echarts.js报错:1722 There is a chart instance already initialized on the dom
2017-11-01 13:58:03
echarts.js报错:1722 There is a chart instance already initialized on the dom.
echarts.js报错。这句话的意思是: 在DOM上已经初始化了一个图表实例。
出现这个问题的原因是, 你在渲染这个图表之前,这个图表已经被初始化过了。
解决方案:
var myChart = echarts.getInstanceById($(this).attr("_echarts_instance_")); drawcharts = function(id) { //绘制图表 var chats, option; //成员变量 if (myChart != null && myChart != "" && myChart != undefined) { myChart.dispose(); } chats = document.getElementById(id); myChart = echarts.init(chats); option = chartItmes; //我的chartItmes已经写成了一个公共对象了,这个地方加上你的相应的option即可 myChart.setOption(option); }, drawcharts('test1');
这句var myChart = echarts.getInstanceById($(this).attr("_echarts_instance_")); 的意思是获取该chart, 如果是undefined,表示未被初始化过, 如果不等于undefined, 说明已经被初始化过,需要dispose()一下