加载图表后,高库存更改xAxis minRange

时间:2014-04-30 06:14:55

标签: javascript highcharts runtime highstock

我希望在加载图表后更改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   清除了系列数据,否则它无法正常工作。

1 个答案:

答案 0 :(得分:1)

尝试设置xAxis对象的isDirty标志,然后运行重绘方法:

    chart.xAxis[0].minRange = 20;
    chart.xAxis[0].isDirty = true;
    chart.redraw();

示例:http://jsfiddle.net/d2Zdh/

编辑:当x轴的类型为" datetime"时,它也应该有用。 请参阅更新示例:http://jsfiddle.net/NnW5G/