使用Echarts插件的時候,多次加載會出現There is a chart instance already initialized on the dom.這個錯誤,改插件已經加載完成。
並且如果你圖表中定義了點擊方法,多次覆蓋之后,點擊方法會觸發多次
解決方法:
在方法最外層定義全局變量
var myCharts;
然后在插件使用方法中:
if (myChart != null && myChart != "" && myChart != undefined){ myChart.dispose(); } // 基於准備好的dom,初始化echarts實例 myChart = echarts.init(document.getElementById('sjtjt'));
方法的最開始寫上判斷,然后初始化echarts實例;
最重要的就是全局定義和方法開頭的判斷然后
myChart.dispose();