问题原因:uniapp中的wx变量污染了echarts中的wx变量。
解决:
方法一:在main.js文件中加入这句代码:window.wx = {};
window.wx = {}; //解决echarts在h5、app中tooltips及部分功能失效问题
注意:这种办法虽然可以解决tooltip不显示的问题,但是如果项目中使用了富文本标签的话(如uView中的富文本组件),控制台就会报错,所以此法有缺陷!
<u-parse :html="content"></u-parse>
方法二:在使用echarts图表的页面中加入这两句代码:
echarts.env.touchEventsSupported = false;
echarts.env.wxa = false;
注意代码的位置,要加在初始化echarts实例之前!如下图所示:
注意,此法也有缺陷,例如tooltip中formatter函数里面的html标签无法被解析!
方法三:如果想从根本上解决上述问题,必须修改echarts源码!