如何处理jqPlot内存泄漏?

时间:2011-06-17 00:05:24

标签: javascript jquery memory memory-leaks graph

我从太多人那里听说,如果jqPlot或Flot这样设计用于绘制图形的JavaScript库,如果长时间更新,则会出现内存泄漏。我知道大多数人使用replot()函数来实时更新图形,但这就是问题似乎发生的地方。

是否有人想出了解决这个问题的方法?也许在DIV中刷新整个图形和jquery代码?

2 个答案:

答案 0 :(得分:6)

在清空容器并再次绘制绘图之前,应在绘图上使用“destroy”方法(plot.destroy())。 它对我有用!

答案 1 :(得分:0)

不,我尝试清空div并用jqPlot重绘完整的图表。这也无济于事。 我是这样做的:

$('#diagramContainer').empty();
targetPlot = $.jqplot('#diagramContainer',
    toDraw, diagramOptions);

使用大量数据执行此操作会导致内存泄漏。