您当前的位置: 首页 >  ar

王佳斌

暂无认证

  • 2浏览

    0关注

    821博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Echars - echarts.js?1be7:2168 There is a chart instance already initialized on the dom. (解决方案)

王佳斌 发布时间:2021-05-24 16:15:04 ,浏览量:2

原因分析

原因:多次创建同一 DOM 节点,频繁初始化图表导致(多个 init echarts 实例)。

详细报错如下图所示: 在这里插入图片描述 由于创建图表实例的代码,做了封装,页面中多次重复调用,导致多次 init 初始化图表实例。

解决方案

使用 echarts.getInstanceByDom() 判断是否存在 echarts 实例。

如果有则不创建,反之创建。

// 假设: DOM节点是 XXX


// 引入echarts
import * as ets from 'echarts'

// 查看是否创建 “xx” DOM节点图表实例
let myChart = ets.getInstanceByDom('xxx')

// 判端是否进行创建
if(myChart == null){// 成立则表示没有该DOM节点实例图表
	myChart = ets.init('xxx')//初始化图表(创建)
}

// 图表实例
console.log(myChart)

在这里插入图片描述

关注
打赏
1665568777
查看更多评论
立即登录/注册

微信扫码登录

0.0421s