【发布时间】:2016-03-28 21:45:53
【问题描述】:
我有一个经常更新的动态折线图,请参阅http://jsfiddle.net/cddw17fg/5/
function redraw() {
if (!redraw.isGraphShown) {
redraw.isGraphShown = true;
...
} else {
d3.select('#chart svg')
.datum(data)
.transition().duration(1500)
.call(chart);
d3.select('.nv-x.nv-axis > g').selectAll('g').selectAll('text')
.attr('transform', function(d, i, j) {
return 'translate (-40, 40) rotate(315)'
});
nv.tooltip.cleanup();
chart.update();
}
}
使用“开发工具”在 IE11 中运行此 js,“总内存”首先略有增加,但几分钟后它开始快速增长。
启动 jsfiddle 后,内存消耗看起来“不错”... 但是几分钟后有人饿了,吃了我的字节......
有人知道我做错了什么吗?
【问题讨论】:
-
在jsfiddle.net/3va0m0e4/2尝试了最新的1.8.1版本,看起来同样的问题出现在chrome中
标签: javascript d3.js memory-leaks nvd3.js