【发布时间】:2016-07-06 10:52:39
【问题描述】:
我在 Highchart 的 (4.2.4) 线型图表中为每秒数据绘制实时数据,即 60 点持续 1 分钟。要求是长时间收集每秒数据。我正在使用下面的代码串联添加点。 我拥有的系列数是 20。对于每个系列,我必须每秒添加点。每个系列的 turboThreshold 设置也在 2000 左右。并且切片应该在1000个点之后进行数据。
chart.series[0].addPoint(point, false, data > 1000?shift: false, false);
我看到我的浏览器一直挂起的性能非常低,并且图表在一段时间后非常无响应。我该怎么做才能获得更好的性能?我试过以下东西: 1) 关闭系列动画:
plotOptions: {
series: {
animation:false,
states: {
hover: {
lineWidthPlus: 0
}
}
}
},
2) 关闭动画和重绘添加点到图表
3) 关闭系列标记
4) 在应用程序中包含 boost.js 模块
script src="https://code.highcharts.com/modules/boost.js"
【问题讨论】:
-
没有
boost.js模块的性能如何? -
它仍然很慢我尝试在 highchart live data xample (jsfiddle.net/gh/get/jquery/1.9.1/highslide-software/… ) 的实时数据示例中添加 20 个系列,这也显示了性能问题
标签: javascript boost highcharts