我从太多人那里听说,如果jqPlot或Flot这样设计用于绘制图形的JavaScript库,如果长时间更新,则会出现内存泄漏。我知道大多数人使用replot()函数来实时更新图形,但这就是问题似乎发生的地方。
是否有人想出了解决这个问题的方法?也许在DIV中刷新整个图形和jquery代码?
答案 0 :(得分:6)
在清空容器并再次绘制绘图之前,应在绘图上使用“destroy”方法(plot.destroy())
。
它对我有用!
答案 1 :(得分:0)
不,我尝试清空div并用jqPlot重绘完整的图表。这也无济于事。 我是这样做的:
$('#diagramContainer').empty();
targetPlot = $.jqplot('#diagramContainer',
toDraw, diagramOptions);
使用大量数据执行此操作会导致内存泄漏。