使用 Echarts 插件的时候,多次加载会出现 There is a chart instance already initialized on the dom! 错误,提示 echarts 已经初始化过了。

解决方法如下:

首先在方法最外层定义全局变量

var myChart;

然后在具体的方法中先判断是否已经初始化过echarts实例:

//如果初始化过 echarts 实例,销毁。
if (myChart != null && myChart != "" && myChart != undefined){
    myChart.dispose();
}
// 基于准备好的 dom ,重新初始化 echarts 实例
myChart = echarts.init(document.getElementById('sjtjt'));