出现问题的原因:
第⼀次渲染图表后,便有了ID,但是我们⾮第⼀次加载数据时,图表的 echarts_instance 属性值我们没有显式引⽤,所以此时,待渲染的图表在原有的div容器中,匹配不到想要渲染的图表,则出现数据加载成功,但是不渲染的情况。
解决方案:
由于容器上已经有 echarts_instance ,还是上次的,所以Echarts是不会重新初始化的,需要手动将DOM上的 echarts_instance 属性移除, 再次进行初始化, 然后 setOption 即在离开该页面的时候清空一下 echarts_instance 属性。
document.getElementById('myChart').removeAttribute('_echarts_instance_');