(echarts)clear()和dispose()的区别和使用场景
clear和dispose是echarts提供的用于解决内存溢出的方法。
-
echarts.clear()是清空当前实例,会移除实例中所有的组件和图表。
-
echarts.dispose()是销毁实例,销毁后实例无法再被使用。
类似于v-show和v-if
-
clear类似于v-show,它只是重绘图表
-
dispose类似于v-if,它是将echarts对象清理了,然后重新构建echarts对象
如果连图表容器都被销毁了,那就要调用echarts.dispose()销毁实例
写法:
//echarts图
graph() {
if (this.myChart != null) {
this.myChart.dispose()
}
...
//初始化echarts实例
...
}
学习参考:
https://blog.csdn.net/bbt953/article/details/126300280