我正试图在加载图表后更改minRange上的xAxis。我尝试了这些没有成功:

chart.xAxis[0].minRange
chart.xAxis.minRange
chart.xAxis[0].options.minRange
chart.xAxis.options.minRange


它们都不起作用。bu设置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
  清除系列数据,否则将无法正常工作。

最佳答案

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

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


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

编辑:当您的x轴的类型为“ datetime”时,它也应该工作。
查看更新的示例:http://jsfiddle.net/NnW5G/

关于javascript - 图表加载后高库存变化xAxis minRange,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23380901/

10-12 07:01