我听到了太多人的意见,像jqPlot或Flot这样的JavaScript libruaries设计用来绘制图形,如果长时间更新直播,会产生内存泄漏。我知道大多数使用replot()函数来实时更新图形,但这就是问题出现的地方。如何处理jqPlot内存泄漏?
有没有人想出了一个解决这个问题的方法?也许刷新整个图和jquery代码在DIV中?
我听到了太多人的意见,像jqPlot或Flot这样的JavaScript libruaries设计用来绘制图形,如果长时间更新直播,会产生内存泄漏。我知道大多数使用replot()函数来实时更新图形,但这就是问题出现的地方。如何处理jqPlot内存泄漏?
有没有人想出了一个解决这个问题的方法?也许刷新整个图和jquery代码在DIV中?
不,我试着用清空div并用jqPlot重新绘制完整的图。这也没有帮助。 我做了这样的:
$('#diagramContainer').empty();
targetPlot = $.jqplot('#diagramContainer',
toDraw, diagramOptions);
这样做很多次,很多数据也导致内存泄漏。
在清空容器并再次绘制图表之前,应在图上使用“销毁”方法(plot.destroy())
。 它为我工作!
我无法弄清楚如何应用这个。你能给出一个代码示例吗? – Kjensen 2012-05-27 22:52:40
我和Kjensen在同一条船上。每次尝试调用此函数时,都会收到错误“未指定数据”。 – MirroredFate 2013-11-01 17:58:41