Библиотека диаграмм, которая не вызывает утечку памяти при обновлении диаграммы - PullRequest
5 голосов
/ 13 марта 2011

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

Я не пробовал Flot и protovis , но быстрое поиск в Google показывает, что они, кажется, имеютте же проблемы.

Известна ли вам какая-либо библиотека диаграмм JavaScript, которая не приводит к утечке памяти после нескольких обновлений диаграммы?

Ответы [ 2 ]

0 голосов
/ 01 марта 2012

, чтобы избежать утечки памяти jqPlot, вы должны удалить привязку и уничтожить ваш график:

var chart;

function yourTimedFunction(data) {
    if (chart) 
    {
        $('#chartDiv *').unbind(); // iexplorer
        chart.destroy();
    }
    chart = $.jqplot('chartDiv', ............. ); 
}
0 голосов
/ 13 марта 2011

Вы можете взглянуть на Highcharts . быстрое поиск в Google , похоже, не означает, что утечки памяти являются большой проблемой.

...