我正在尝试更新Highchart中的系列类型,但其中有数据丢失。
这是我的片段:
h = Highcharts.charts[0]
h.series[0].options.type
-> "candlestick"
h.series[0].options.data[0]
-> [1386543600000, 111.69, 111.79, 109, 109.39]
h.series[0].update({type: "spline"})
h.series[0].options.data[0]
-> Object {x: 1386543600000, y: 111.69}
jsfiddle,显示了Highstock/StockChart的数据丢失:http://jsfiddle.net/fqd1bshm/1/
更新1
如果我将导航器与Highcharts一起使用:http://jsfiddle.net/9mby1xqn/1/同样的问题也会出现。
感谢
找到了一个解决方案。是导航器"更新"了数据。如果你想让它停止这样做,你必须在Highcharts配置中设置adapteToUpdatedData值。
应该是这样的:
navigator: {
enabled: true,
adaptToUpdatedData: false
}
jsfiddle:http://jsfiddle.net/9mby1xqn/3/