我在使用highstock动态添加系列时遇到了问题。为了做到这一点,我正在使用chart.addSeries函数。第一个系列也应该通过来自Web服务的数据动态添加。我的问题出在我的图表的第一个视图中。我的意思是当首次显示图表时滚动条没有正确显示,但当我点击ZOOM区域(1,3,6个月 - 每年 - ytd)时,滚动条出现。
chart.addSeries({
name: name,
data: data,
type: 'spline'
});
我也将数据分别设置为导航器(为了正确使用xAxis上的数据)和系列属性为空(起初我没有任何系列) - 问题在这里(空系列)
我已经看到很多关于addSeries到其他系列的例子,但还没有看到第一个系列。
var navigator = chart.get('navigator');
navigator.setData(data);
我搜索了很多,但我找不到一个好的解决方案。请帮助我......
谢谢
答案 0 :(得分:4)
问题在于范围选择器中的选定按钮。您强制Highstock设置空数据的极值,因此会产生错误。您可以在添加数据后直接设置极值,请参阅:
chart.addSeries({
name: 'ADBE',
data: ADBE
}, false);
var nav = chart.get('navigator');
nav.setData(ADBE);
chart.xAxis[0].setExtremes(); //reset or set extremes to get navigator and scrollbar