highcharts - 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();
});
解决方案
我们已经得出结论,这是 Chrome 71 中的错误,而不是 highcharts 中的错误。通过使用数组拼接的简单 jsfiddle,即使没有 Highcharts 也会发生这种情况。 https://github.com/highcharts/highcharts/issues/9645
如果您遇到此问题,请使用 setData 而不是 addPoint,因为 setData 不使用 Array.prototype.splice。
推荐阅读
- javascript - 无法验证提交的资源:Mailchimp
- github - GitHub Action 在没有信息的情况下失败
- docker - 在linux/mac/docker环境下执行C#解决方案时收到dllNotFound错误——kernel32.dll
- maven - 尽管我提供了嵌入 BrowserStackReport 选项,但无法在 Jenkins 中找到嵌入的报告
- python - 如何计算每个分类器的 k 折交叉验证和性能标准开发?
- python - 如何在 Pandas.merge 中删除“_merge”列
- android - Gdbserver 在启动时退出并导致挂起
- intel-mkl - 如何在 MKL 中使用 mkl_sparse_?_mv?
- python - 为什么第 11 行的“或”上有一个黄色标记?
- java - 两个不同的 Double 对象可以在 Java 中共享相同的内存位置吗?