有没有办法用Highcharts Boost更新一个点?

时间:2018-06-15 16:36:26

标签: javascript highcharts frontend visualization highcharts-boost

我想用Highcharts Boost动态更新一个点(颜色,标记等......)。

通常,如果没有Boost Library,以下代码可以正常工作:

var chart = Highcharts.chart('container', { 'chart options...'});
chart.series[0].data[0].update({ 'do stuff with point here' })

示例:Update Point without Boost

但是在激活Boost Librabry后,以下数组为空:

chart.stockChart.series[0].data

我在文档中找不到任何信息:

提升模块文档:Boost Module

是否可以使用Highcharts Boost动态更新点?

1 个答案:

答案 0 :(得分:0)

答案是

您无法更新boost模块中的点。 Boost模块修改Highcharts逻辑,以便不创建Pointhttps://api.highcharts.com/class-reference/Highcharts.Point)个对象,而是使用更简单的结构 - 它可以提高性能。

使用boost模块时

series[0].points数组的示例

0 : {x: 0, clientX: 31, plotX: 31, plotY: 236, i: 0}
1 : {x: 1, clientX: 91, plotX: 91, plotY: 192, i: 1}
2 : {x: 2, clientX: 152, plotX: 152, plotY: 154, i: 2}
3 : {x: 3, clientX: 213, plotX: 213, plotY: 130, i: 3}

此处讨论了类似主题:https://github.com/highcharts/highcharts/issues/5999