我希望在加载图表后更改minRange
xAxis
。我试过这些没有成功:
chart.xAxis[0].minRange
chart.xAxis.minRange
chart.xAxis[0].options.minRange
chart.xAxis.options.minRange
它们都不起作用。设置minTickInterval
就像这样有效:
chart.xAxis[0].options.minTickInterval
那么如何在运行时更改minRange
?
更新:我应该提到我的轴是日期时间的类型
更新2:好的,我发现了问题,我的代码中有这个:
$.each(Analyzer.chart.series, function (index, item) {
item.setData([]);
});
清除系列数据,因此我可以加载新数据。如果我评论这个代码和平设置minRange
有效。
所以???如何清除系列数据,以便我也可以更改minRange
????
更新3:好的,我在设置minRange
之前将update2中的鳕鱼移动到了...并且walla有效:D
以供将来参考:您应该在设置后
minRange
清除了系列数据,否则它无法正常工作。
答案 0 :(得分:1)
尝试设置xAxis对象的isDirty标志,然后运行重绘方法:
chart.xAxis[0].minRange = 20;
chart.xAxis[0].isDirty = true;
chart.redraw();
编辑:当x轴的类型为" datetime"时,它也应该有用。 请参阅更新示例:http://jsfiddle.net/NnW5G/