• 上周我的项目的首页中有四个仪表盘相似,从代码的复用性角度去思考,我决定在同一个div中应用flex布局将四个仪表盘渲染进去。
  • 然而呈现了一个令人头痛的问题,在第二次进入首页后,仪表盘的图表居然不渲染了,关上控制台后发现报了一个谬误,粗心是:以后echarts的实例已存在,不可反复申明。
  • 接着在网上找了很多解决形式:例如应用echarts的dispose办法去销毁实例,但依然杯水车薪。
  • 最初还是在echarts的官网文档中找到了解决办法
    *

     document.getElementById('以后图表id')?.setAttribute('_echarts_instance_', '以后图表id')

    官网文档yyds
    上面贴出官网文档中的解释:
    创立一个 ECharts 实例,返回 echartsInstance,不能在单个容器上初始化多个 ECharts 实例。

具体起因见下方博客:
https://blog.csdn.net/weixin_...