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()一下

关于

联系方式 :

mail: hey_cool@163.com ,
QQ:583459700

备案许可证编号:蜀ICP备16005545号-1 © COPYRIGHT 2015-2021 zhmzjl.com | by: KAPO