2013-11-27 61 views
9

任何人都知道爲什麼yAxis仍然達到15,儘管最大值設置爲14?我試圖玩startOnTickmaxPadding,並沒有得到很遠。Highcharts yAxis max不工作

http://jsfiddle.net/sag8W/

$(function() { 
    $('#container').highcharts({ 
     chart: {     
       type: 'line' 
      }, 
      yAxis: { 
       min: 0, 
       max: 14 
      }, 
      startOnTick: true, 
      maxPadding: 0.02, 
      series: [               
        {name: "2013/10/10", 
        data: [5.0, 3.0, 2.5, 3.0, 3.0, 5.0]},               
        {name: "2014/01/10", 
        data: [4.0, 1.5, 2.0, 2.0, 2.0, 4.0]}                        
      ] 
    }); 
}); 

回答

15

您需要設置tickInterval。出於某種奇怪的原因,它試圖將你平均分成15個點(0到14點是15點),並且它不想結束一個奇數值的嘀嗒聲,所以它會四捨五入。這完全是假設。無論如何,試試這個:

yAxis: { 
     min: 0, 
     max: 14, 
     tickInterval: 2 
    }, 
+0

作品,謝謝 – stef

5

這個問題困擾了我好幾天,我一直用Bing來打這個頁面。 Anwer在這裏很有幫助,但是我的問題在另一個樣本後得到了解決,因爲我設置了靜態勾號。

這是類似於我的最終結果(雖然它可以設置動態);

yAxis: { 
     tickPositioner: function() { 
      var positions = [0,1,2,3,4,5,6,7,8,9,10]; 
      return positions; 
     } 
    }, 

例子: http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/xaxis/tickpositions-tickpositioner/

希望這會有所幫助。

+0

我用同樣的提示,我有兩個Y軸,想要正確地調整他們有蜱 –

+0

等量這也幫助我有兩個Y軸,沒有其他的解決方案似乎工作。 –

+0

感謝這對於對齊兩個不同比例的Y軸非常適用。 –

1

Sol no olvides colocar lo siguiente,saludos。

  chart: { 
       alignTicks:false 
      }, 
      ... 
      yAxis: [{ // Primary yAxis 
       min:-10, 
       max:40, 
       tickInterval:10, 
      ...