Echarts重新加载数据但不重新渲染的原因和解决方法 | 您所在的位置:网站首页 › echarts渲染不出canvas › Echarts重新加载数据但不重新渲染的原因和解决方法 |
Echarts重新加载数据但不重新渲染的原因和解决方法
一、Echarts渲染的逻辑:二、因此,重新加载数据但不重新渲染的原因:三、解决方案:1、解决方案2的关键代码:
四、写在最后
一、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*公众号:软件编程网站开发 |
CopyRight 2018-2019 实验室设备网 版权所有 |