收藏
回答

ucharts的tooltips功能失效 基础库有bug?

uchart的原生工具 版本v2.5.0-20230101 、v2.4.5-20221130 在基础库版本2.24.7上正常, 在3.3.4 、3.4.3 等多个版本基础库上不能显示

回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    04-28

    给个demo看看呢

    04-28
    有用
    回复 3
    • 残月星空
      残月星空
      05-06
      因为项目是uniapp编译后的,并且插件是基于uniapp的 ,我不知道怎么上传这个代码片段 ,我又用ucharts那边微信小程序版本的示例试了下 在模拟器上 不同版本库 提示位置也不一样  在真机上是直接没显示 代码片段 https://developers.weixin.qq.com/s/z83ILZmV75Qr
      05-06
      回复
    • 残月星空
      残月星空
      05-06
      手机上的基础库版本是3.4.3
      05-06
      回复
    • 社区技术运营专员--阳光
      社区技术运营专员--阳光
      05-06回复残月星空
      基础库canvas点击支持了 clientX,u-charts 内部的坐标转换对clientX计算有问题,到u-charts社区反馈下吧
      05-06
      回复
  • 秋云
    秋云
    05-06

    把u-charts.js内的 getTouches 这个方法替换一下即可

    function getTouches(touches, opts, e) {

    let x, y;

    if (touches.x) {

    if (opts.rotate) {

    y = opts.height - touches.x * opts.pix;

    x = touches.y * opts.pix;

    } else {

    x = touches.x * opts.pix;

    y = touches.y * opts.pix;

    }

    } else {

    if (opts.rotate) {

    y = opts.height - touches.clientX * opts.pix;

    x = (touches.pageY - e.currentTarget.offsetTop - (opts.height / opts.pix / 2) * (opts.pix - 1)) * opts.pix;

    } else {

    x = touches.clientX * opts.pix;

    y = (touches.pageY - e.currentTarget.offsetTop - (opts.height / opts.pix / 2) * (opts.pix - 1)) * opts.pix;

    }

    }

    return {

    x: x,

    y: y

    }

    }

    05-06
    有用 2
    回复 1
    • 大橘为重
      大橘为重
      06-04
      大佬牛掰,这个问题搞了我一天,想到社区来找找有没有同类似的问题,没想到还真有,上面说的计算有问题,当天就解决了,高效率,关注了。
      06-04
      回复
登录 后发表内容