最近做的项目,图标需要根据选项来确定要展示的年份的数据。但是发现请求数据重新绘制图表时,有些数据即使所有年份都取消还是显示,最后调试了半天发现数据一点没问题,最后只能猜是否是数据复用了。找了一些资料,自己也测试了半天才确定确实是数据复用了。echarts的setOption说了如果新数据没有覆盖掉原来的数据,那么原来数据会继续重用。如果你的series.data之前是一个[{},{}]这样的形式,重新setOption的时候应该是这样的[{}],另外一个对象就继续重用了。所以应该另外一个也传个空对象来覆盖之前的。但这样很麻烦,而简单点的解决办法是在设置option是多加个选项如:myChart.setOption(option,{notMerge:true});来取消跟之前设置的option进行合并,否则它会默认跟之前的option合并,而使原来的数据得到复用。

posted on 2017-11-06 19:32  一个人的合唱  阅读(1498)  评论(0编辑  收藏  举报