Javascript 更新图表时不会导致内存泄漏的图表库

Javascript 更新图表时不会导致内存泄漏的图表库,javascript,memory-leaks,charts,jqplot,Javascript,Memory Leaks,Charts,Jqplot,我想基于使用AJAX异步从服务器获取的数据构建一个具有交互式刷新图表的页面。我非常喜欢,但是当尝试定期更新图形时(通过调用replot(),而不进行页面刷新),会导致浏览器内存大量泄漏。这似乎是所有主流浏览器都存在的一个众所周知的问题 我没有试过,但快速的谷歌搜索显示他们似乎也有同样的问题 您是否知道有任何JavaScript图表库在多次更新图表后不会导致内存泄漏?您可以查看一下。A似乎并不表示内存泄漏是一个很大的问题。要避免jqPlot内存泄漏,您必须删除绑定并销毁图表: var chart;

我想基于使用AJAX异步从服务器获取的数据构建一个具有交互式刷新图表的页面。我非常喜欢,但是当尝试定期更新图形时(通过调用
replot()
,而不进行页面刷新),会导致浏览器内存大量泄漏。这似乎是所有主流浏览器都存在的一个众所周知的问题

我没有试过,但快速的谷歌搜索显示他们似乎也有同样的问题


您是否知道有任何JavaScript图表库在多次更新图表后不会导致内存泄漏?

您可以查看一下。A似乎并不表示内存泄漏是一个很大的问题。

要避免jqPlot内存泄漏,您必须删除绑定并销毁图表:

var chart;

function yourTimedFunction(data) {
    if (chart) 
    {
        $('#chartDiv *').unbind(); // iexplorer
        chart.destroy();
    }
    chart = $.jqplot('chartDiv', ............. ); 
}

我知道Highcharts,但我以前没有尝试过,因为它不是免费的商业用途。但是在你的回答之后,我改变了主意,我必须承认它完全按照我想要的方式工作,谢谢!highcharts存在内存泄漏: