Echarts重新加载数据但不重新渲染的原因和解决方法
Echarts重新加载数据但不重新渲染的原因和解决方法一、Echarts渲染的逻辑:二、因此,重新加载数据但不重新渲染的原因:三、解决方案:1、解决方案2的关键代码:四、写在最后一、Echarts渲染的逻辑:如果echarts未实例化则进行实例化过程,一旦实例化,便会在div容器生成一个 echarts_instance 属性, 该属性值即为当前echarts的ID,然后根据该ID进行渲染。二、因
·
Echarts重新加载数据但不重新渲染的原因和解决方法
一、Echarts渲染的逻辑:
如果echarts未实例化则进行实例化过程,一旦实例化,便会在div容器生成一个 echarts_instance 属性, 该属性值即为当前echarts的ID,然后根据该ID进行渲染。
二、因此,重新加载数据但不重新渲染的原因:
第一次渲染图表后,便有了ID,但是我们非第一次加载数据时,图表的_echarts_instance_属性值我们没有显式引用,所以此时,待渲染的图表在原有的div容器中,匹配不到想要渲染的图表,则出现数据加载成功,但是不渲染的情况:
三、解决方案:
- 全局刷新div,然后渲染 ,这样保证了每次加载的div中的图表ID【即_echarts_instance_】是第默认值,不需要显式指定;
- 显式指定ID 即执行如下代码后 进行渲染
document.getElementById('div的ID').setAttribute('_echarts_instance_', '')
1、解决方案2的关键代码:
document.getElementById('container').setAttribute('_echarts_instance_', '')
myChart.setOption(option,true);
四、写在最后
共同进步、共同学习;
V*公众号:软件编程网站开发
更多推荐
已为社区贡献2条内容
所有评论(0)