根据用户的操做,经过Ajax请求,获取某段时间内的某数据趋势折线图数据。用户切换数据项或更改时间段时,ie中渲染的折线图包含了上一次获取的数据,致使数据错乱,以下图所示:浏览器
数据项1setOption代码:echarts
myChart3.setOption({ tooltip: { trigger: 'axis', formatter: _name + ':-' }, xAxis: [{ data: ["2016-12-15", "2016-12-31", "2017-1-1", "2017-1-15", "2017-1-31", "2017-2-1", "2017-2-15"] }], series: [{ name: _name ? _name : '违规总数', data: [2, 66, 10, 248, 50, 168, 22] }] });
数据项2setOption代码:测试
myChart3.setOption({ tooltip: { trigger: 'axis', formatter: _name + ':-' }, xAxis: [{ data: ["2017-1-15", "2017-1-31", "2017-2-1", "2017-2-15"] }], series: [{ name: _name ? _name : '违规总数', data: [55, 11, 3, 99] }] });
经过测试,发现ie浏览器在首次设置数据项数据时,不会发生数据错乱。数据错乱只发生在再次使用setOption设置数据,由此猜想是上次的数据遗留影响了数据的显示。在API中找到了clear方法,用于清空当前实例,官网中解释以下:spa
在setOption以前插入以下代码:code
myChart3.clear();
initChart3Option();
再次测试ie中的数据项2:orm
使用echarts时出现数据混乱,能够先尝试使用clear看看效果啦,clear以后记得从新initOption喔,由于clear以后,以前配置的图表参数也没啦~\(≧▽≦)/~如果内容有错误或遗漏,欢迎你们批评指正~blog