Javascript 有没有办法用Highcharts Boost更新点?

Javascript 有没有办法用Highcharts Boost更新点?,javascript,highcharts,frontend,visualization,highcharts-boost,Javascript,Highcharts,Frontend,Visualization,Highcharts Boost,我想用Highcharts Boost(颜色、标记等)动态更新一个点 通常,在没有Boost库的情况下,以下代码可以正常工作: var chart = Highcharts.chart('container', { 'chart options...'}); chart.series[0].data[0].update({ 'do stuff with point here' }) 例如: 但在启动Boost Library后,以下阵列为空: chart.stockChart.series[0

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

通常,在没有Boost库的情况下,以下代码可以正常工作:

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

但在启动Boost Library后,以下阵列为空:

chart.stockChart.series[0].data
我在文档中没有找到任何信息:

增压模块文件:


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

答案是否定的

无法更新boost模块中的点。Boost模块修改Highcharts逻辑,因此不会创建
()对象,而是使用更简单的结构-它提高了性能

系列[0]的示例。使用升压模块时的点数阵列:

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}

这里也讨论了类似的主题:

根据您希望的动态程度,您可以对要更新的索引执行
chart.series[0].yData[index]=newValue
,然后执行
chart.redraw(false)
。不过,它可能不适合快速更新。