Что делать с утечкой памяти в jqPlot? - PullRequest
4 голосов
/ 17 июня 2011

Я слышал от слишком многих людей, что библиотеки JavaScript, такие как jqPlot или Flot, предназначенные для рисования графиков, имеют утечки памяти при обновлении в течение длительного периода времени. Я знаю, что большинство используют функцию replot () для обновления графика в реальном времени, но именно здесь проблема, кажется, возникает.

Кто-нибудь придумал, как обойти это? Может быть, обновить весь граф и код JQuery в DIV?

Ответы [ 2 ]

6 голосов
/ 14 ноября 2011

Вы должны использовать метод «уничтожить» (plot.destroy()) на своем графике, прежде чем опустошить контейнер и снова нарисовать график. У меня это сработало!

0 голосов
/ 22 июня 2011

Нет, я попробовал это с очисткой div и перерисовать полную диаграмму с помощью jqPlot.Это тоже не поможет.Я сделал это следующим образом:

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

Выполнение этого много раз со многими данными приводит также к утечкам памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...