2011-06-17 87 views
4

我听到了太多人的意见,像jqPlot或Flot这样的JavaScript libruaries设计用来绘制图形,如果长时间更新直播,会产生内存泄漏。我知道大多数使用replot()函数来实时更新图形,但这就是问题出现的地方。如何处理jqPlot内存泄漏?

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

回答

0

不,我试着用清空div并用jqPlot重新绘制完整的图。这也没有帮助。 我做了这样的:

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

这样做很多次,很多数据也导致内存泄漏。

6

在清空容器并再次绘制图表之前,应在图上使用“销毁”方法(plot.destroy())。 它为我工作!

+1

我无法弄清楚如何应用这个。你能给出一个代码示例吗? – Kjensen 2012-05-27 22:52:40

+0

我和Kjensen在同一条船上。每次尝试调用此函数时,都会收到错误“未指定数据”。 – MirroredFate 2013-11-01 17:58:41