2012-09-06 39 views

回答

15

假设chart是您的图表变种。
chart.yAxis[0].max;

demo

更新

@Anagio告诉记者,有可能得到它下面的方式。
chart.yAxis[0].getExtremes

这样你就可以得到数据值和刻度值。
数据值是系列中的值,而tick值是图表行中的值。

Reference

+0

它显示以前的值?在图表渲染之前,还没有在第一次显示任何东西? – kamaci

+1

@kamaci对于第一次你必须使用''this''来代替'chart',像这样:'load'' http://jsfiddle.net/m7gV5/1/ –

+0

感谢您的帮助。我想我需要某事。像之前和之前一样。另一方面,我想要这个来更新y轴的单位(即单位是GB,如果用户禁用某些系列,我会将它更改为字节,TB等)。我不知道我是否在右边但我应该调用y轴的格式化函数。我可以在加载和重绘方法中做到吗? – kamaci

5

此信息是从一个Axis对象直接访问。例如:

var chart = $('#container').highcharts(); 
var axisMax = chart.yAxis[0].max; // Max of the axis 
var dataMax = chart.yAxis[0].dataMax; // Max of the data 

如前所述可以使用Axis.getExtremesAPI),但相同的数据也可作为:

  • Axis.min:轴
  • Axis.max的最小值:轴的最大
  • Axis.dataMin:数据最小消息
  • Axis.dataMax:数据的最大值

甚至一些历史数据,如果轴的极端改变:

  • Axis.oldMin:轴
  • Axis.oldMax的前面分钟:轴的前一个最大