开发者社区> 问答> 正文

Echarts在同一个dom上多次画图概率性报错,不能正常画图?报错

@Kener-林峰 你好,想跟你请教个问题:

    Echarts在同一个dom上多次画图,自定义构建文件echarts.line.bar.js偶尔会提示如下错误,不能正常画图。

展开
收起
爱吃鱼的程序员 2020-06-20 19:28:01 673 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    dom移除时初始化了?

    你说的dom移除是指echarts的dispose()方法吗?

    引用来自“Kener-林峰”的评论

    dom移除时初始化了?

    option.picId那个dom有被移除又重新生成吗?就是这个问题

    好的,多谢你~ @Kener-林峰回复 @xiaodie:不管使用UI控件还是图表,整个生命周期控制应该是清晰的,什么地方什么时间生成,什么时间消失这都得你自己把控,你上echarts官网任何一个例子,你控制台输入myChart.dispose()看是否有报错?不单单是dispose方法有这样的问题,clear方法我也试过有同样的问题可是我先dispose再移除dom,还是会有NotFoundError这样的错误,而且不是每次都有,没有规律的,请问这是什么情况?回复 @xiaodie:这肯定啊,先dispose再移除dom!不养成dispose的习惯会有内存泄漏的风险,比如你这个dom虽然移除了,但其实还被索引持有,gc不到了 我也遇到那个问题了,想了各种办法没有解决,然后更新一下echarts的js文件就好了。你的可以了?我在IE8以上的都可以,IE8不显示图标,还有就是点击事件的时候,如果在F12情况下会提示painter不可用。
    2020-06-20 19:28:17
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载