[ECharts] There is a chart instance already initialized on the dom.

19 阅读1分钟

关于echarts报错警告问题,这个警告的意思就是:有一个关于dom的图表实例已初始化。

就是当前页面的当前图表在重绘时,当前图表未销毁,但是不影响当前渲染效果,后面你加入点击事件以及一些其它的图表操作,它会重复触发多次,所以,要想办法将其销毁重构。

首先,clear()方法,试过了,没有用;

这,我是用dispose()方法实现的:

var myChart = this.$echarts.getInstanceByDom(document.getElementById("echart"));
      // console.log(myChart); //检查是否存在图表实例
      if (myChart != null && myChart != "" && myChart != undefined) {
        //  已存在则调用 dispose() 方法销毁
        myChart.dispose();
      }
      myChart = this.$echarts.init(document.getElementById("echart"));