Echarts重新加载数据但不重新渲染的原因和解决方法 您所在的位置:网站首页 echarts渲染不出canvas Echarts重新加载数据但不重新渲染的原因和解决方法

Echarts重新加载数据但不重新渲染的原因和解决方法

#Echarts重新加载数据但不重新渲染的原因和解决方法| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有