Javascript 更新图表时不会导致内存泄漏的图表库
我想基于使用AJAX异步从服务器获取的数据构建一个具有交互式刷新图表的页面。我非常喜欢,但是当尝试定期更新图形时(通过调用Javascript 更新图表时不会导致内存泄漏的图表库,javascript,memory-leaks,charts,jqplot,Javascript,Memory Leaks,Charts,Jqplot,我想基于使用AJAX异步从服务器获取的数据构建一个具有交互式刷新图表的页面。我非常喜欢,但是当尝试定期更新图形时(通过调用replot(),而不进行页面刷新),会导致浏览器内存大量泄漏。这似乎是所有主流浏览器都存在的一个众所周知的问题 我没有试过,但快速的谷歌搜索显示他们似乎也有同样的问题 您是否知道有任何JavaScript图表库在多次更新图表后不会导致内存泄漏?您可以查看一下。A似乎并不表示内存泄漏是一个很大的问题。要避免jqPlot内存泄漏,您必须删除绑定并销毁图表: var chart;
replot()
,而不进行页面刷新),会导致浏览器内存大量泄漏。这似乎是所有主流浏览器都存在的一个众所周知的问题
我没有试过,但快速的谷歌搜索显示他们似乎也有同样的问题
您是否知道有任何JavaScript图表库在多次更新图表后不会导致内存泄漏?您可以查看一下。A似乎并不表示内存泄漏是一个很大的问题。要避免jqPlot内存泄漏,您必须删除绑定并销毁图表:
var chart;
function yourTimedFunction(data) {
if (chart)
{
$('#chartDiv *').unbind(); // iexplorer
chart.destroy();
}
chart = $.jqplot('chartDiv', ............. );
}
我知道Highcharts,但我以前没有尝试过,因为它不是免费的商业用途。但是在你的回答之后,我改变了主意,我必须承认它完全按照我想要的方式工作,谢谢!highcharts存在内存泄漏: