2011-06-17 88 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