一、问题描述
当在页面中使用很多echatrs,然后导致有些图表渲染加载不出来,好像是有限制的,10多来个。所以,在切换的时候,要把不用的图表销毁,不然他会一直累积,导致渲染烂掉。
太多会出现这个报错,然后导致渲染问题的出现
二、销毁代码
试过很多,这个有用:
// 销毁之前的echarts
if (myChart != null && myChart !== "" && myChart !== undefined) {
const canvasArr = myChart.getDom().getElementsByTagName("canvas");
for (let i = 0; i < canvasArr.length; i++) {
canvasArr[i]
.getContext("webgl")
.getExtension("WEBGL_lose_context")
.loseContext();
} // 销毁
}