2012-09-06 40 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的前面分鐘:軸的前一個最大