echarts-for-weixin icon indicating copy to clipboard operation
echarts-for-weixin copied to clipboard

小程序上使用echarts tooltip不显示x轴的数据!!!!!!!!!!!

Open xuhaoxin123 opened this issue 6 years ago • 10 comments

提问前应该做的事

请确保提问前做了以下事,将完成的项目的 [] 改为 [x]

  • [] 我已通读过 README
  • [] 我已阅读过 FAQ

需提供的信息

将符合项的 [] 改为 [x],并补充需要的信息:

简单描述问题:

小程序上使用echarts tooltip不显示x轴的数据??????

预期效果:

image

(如有需要请提供预期的图)

实际效果:

image

(如有需要请提供截图)

复现环境:

  • [] 在微信开发工具中存在该问题
  • [] 在真机上存在该问题

xuhaoxin123 avatar Apr 10 '19 02:04 xuhaoxin123

同样问题 怎么解决额

AdminChenLY avatar Apr 28 '19 03:04 AdminChenLY

看百度团队的心情啦

xuhaoxin123 avatar May 07 '19 15:05 xuhaoxin123

目前使用formatter字符串模板来显示坐标数据,因为小程序不支持(dom)插入标签来显示小圆点。所以没有那么美观

yaoyuan05 avatar Jul 10 '19 03:07 yaoyuan05

function clear() {
  var series = [
  ];
  for (var i = 0; i < yourLastTotalBarCount ; i++) {
    series.push({
      data: 0
    });
  }
  var option = {
    series: series
  };
  return option;
}
chart.setOption(clear());

这样搞了一下,在设置数据前,把原来的柱子的数量记住,把数据设置成0清除一下,这个就不受toolTip的限制了。。

Jimweb3 avatar Jul 12 '19 03:07 Jimweb3

小程序上使用echarts tooltip不显示x轴的数据!!!!!!!!!!

jinbohao2013 avatar Sep 01 '19 08:09 jinbohao2013

🍓 2.7.1、小程序中使用echarts-tooltip遇到的问题

1、如何换行?

用 \n 换行,小程序版echarts使用富文本渲染,不支持html

2、怎么显示图例的小圆点?

用 formatter,彩色的圆点用 '{marker0at0|}', {marker1at0|}, {marker2at0|}' 分别表示第 0、1、2 个系列,可能实现得不是很美,但是至少暂时可以这么用着。

3、不支持renderMode: html

最终解决🚀

      formatter : function(params) {
          // 可以打印一下params自行查看
          let res = `${params[0].name}\n`
          res += `{marker0at0|} ${params[0].seriesName}: ${params[0].value[1]}\n`
          res += `{marker1at0|} ${params[1].seriesName}: ${params[1].value[2]}\n`
          res += `{marker2at0|} ${params[2].seriesName}: ${params[2].value[3]}`
          return res        
      },

youyou12344 avatar Nov 27 '19 07:11 youyou12344

🍓 2.7.1、小程序中使用echarts-tooltip遇到的问题

1、如何换行?

用 \n 换行,小程序版echarts使用富文本渲染,不支持html

2、怎么显示图例的小圆点?

用 formatter,彩色的圆点用 '{marker0at0|}', {marker1at0|}, {marker2at0|}' 分别表示第 0、1、2 个系列,可能实现得不是很美,但是至少暂时可以这么用着。

3、不支持renderMode: html

最终解决🚀

      formatter : function(params) {
          // 可以打印一下params自行查看
          let res = `${params[0].name}\n`
          res += `{marker0at0|} ${params[0].seriesName}: ${params[0].value[1]}\n`
          res += `{marker1at0|} ${params[1].seriesName}: ${params[1].value[2]}\n`
          res += `{marker2at0|} ${params[2].seriesName}: ${params[2].value[3]}`
          return res        
      },

这样解决可以,但是如果任意点击legend呢?用循环可以拼接tooltip中的内容,但是marker好像不对(并不是连续的?)

JavaFellow avatar Mar 03 '20 07:03 JavaFellow

tooltip: {
        trigger: "axis",
        formatter: function(params) {
          let tip = `${params[0].name}\n`;
          for (let i = 0; i < params.length; i++) {
            tip += `{marker${params[i].seriesIndex}at0|} ${params[i].seriesName}: ${params[i].value}\n`;
          }
          return tip;
        }
      }

搞定了 image

JavaFellow avatar Mar 03 '20 08:03 JavaFellow

牛逼啊,,可以

------------------ 原始邮件 ------------------ 发件人: "JavaFellow"<[email protected]>; 发送时间: 2020年3月3日(星期二) 下午4:03 收件人: "ecomfe/echarts-for-weixin"<[email protected]>; 抄送: "1090429158"<[email protected]>; "Author"<[email protected]>; 主题: Re: [ecomfe/echarts-for-weixin] 小程序上使用echarts tooltip不显示x轴的数据!!!!!!!!!!! (#478)

tooltip: { trigger: "axis", formatter: function(params) { let tip = ${params[0].name}\n; for (let i = 0; i < params.length; i++) { tip += {marker${params[i].seriesIndex}at0|} ${params[i].seriesName}: ${params[i].value}\n; } return tip; } }

搞定了

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

xuhaoxin123 avatar Mar 03 '20 08:03 xuhaoxin123

厉害厉害,大神真多

cgwhtml avatar Oct 17 '22 09:10 cgwhtml