首页 > 解决方案 > Highcharts Chrome 71 泄露

问题描述

当您从 Chrome 70 更新到 71 时,addPoint 似乎中断了。该方法中有一些东西导致页面停止并且 CPU 使用率飙升。不会在 Chrome 70 上发生,但会在 71 上发生。

http://jsfiddle.net/6xkfvbnt/3/ 时钟“添加点”并观看您的 Chrome 任务管理器。

还有人看到这个吗?

var chart = Highcharts.chart('container', {

    series: [{
        name: 'USD to EUR',
        data: []
    }]
});

$('#button').click(function () {
    var datapts = [];
    for(var x=0; x<613645; x++) {
      datapts.push([1417410061000+x, x]);
    }
    for (var i=0; i < datapts.length; i += 1) {
      chart.series[0].addPoint(datapts[i], false);
    }
    chart.redraw();
});

标签: highcharts

解决方案


我们已经得出结论,这是 Chrome 71 中的错误,而不是 highcharts 中的错误。通过使用数组拼接的简单 jsfiddle,即使没有 Highcharts 也会发生这种情况。 https://github.com/highcharts/highcharts/issues/9645

如果您遇到此问题,请使用 setData 而不是 addPoint,因为 setData 不使用 Array.prototype.splice。


推荐阅读