我聽到了太多人的意見,像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