apache / echarts

Apache ECharts is a powerful, interactive charting and data visualization library for browser
https://echarts.apache.org
Apache License 2.0
60.58k stars 19.62k forks source link

echarts实例无法完全dispose,造成内存溢出 #7540

Open liuwf2012 opened 6 years ago

liuwf2012 commented 6 years ago

One-line summary [问题简述]

首先,项目为基于react的单页应用,切换到指定路由时,使用echart渲染一个大约20万个点数据的地图,每次离开路由时会dispose,但观测结果内存并未释放,造成多次进入离开该路由时,echart直接造成内存飙升,溢出

Version & Environment [版本及环境]

Expected behaviour [期望结果]

每次dispose能将echart占据的内存释放干净

ECharts option [ECharts配置项]

option = {

}

Other comments [其他信息]

写了一个demo,能还原场景 https://github.com/liuwf2012/echarts-issue.git

每重载一次,内存就飙几百兆,直到内存溢出 image image

pissang commented 6 years ago

谢谢,我们跟进下

chenqy9 commented 6 years ago

@pissang 您好,我用vue + echarts切换路由渲染中国地图和世界地图一段时间也会出现内存增高导致浏览器崩溃的情况。手动clear或dispose也没好,请问这个问题有进一步的分析原因和解决方案吗?

woshidamaomao commented 4 years ago

谢谢,我们跟进下

您好,请问这个内存溢出的问题跟进的怎么样了。

wangdaodao commented 3 years ago

提了内存泄漏的issues吧,说没demo,要提供demo; 给提供了demo,就说跟进一下,现在也不知道跟进成啥样了……

be-water-myFriend commented 3 years ago

确实有内存泄漏问题,我跑了个折线图(x轴60个点),每秒刷新一次,运行12小时消耗了1.9g内存,dispose也没用

thathappiness commented 3 years ago

还没解决吗这个问题?

haolang commented 1 year ago

应该没解决 https://github.com/apache/echarts/issues/18686

官方示例也有这个问题