2017-04-20 70 views
0

請看看這個highcharts Y軸的配置:Highcharts y軸的最大值是不是我所期望它是

yAxis: [{ 
    max: 4, 
    tickAmount: 4, 
    tickInterval: 1, 
    endOnTick: false 
}], 

小提琴:https://jsfiddle.net/TedLilljegren/8fx9u9v7/

正如你所看到的,小提琴顯示柱狀圖使用highcharts.js。 我的問題是這樣的:
yAxis的最小值是0,非常合理,但最大值是6!
這是爲什麼?
我已經將yAxis的最大值設置爲4,它小於6,另外我設置了tickInterval爲1,tickAmount爲4,這應該導致最大y極值爲4!
據我所知,數組中的yAxis對這個問題沒有影響,endOnTick也沒有。
如果有人能幫助我理解這一點,我會很感激!

回答

0

當您設置tickAmountmax值可能會延長;從docs

如果tickAmount被設置,軸可以超出設定最大在 爲了達到刻度線的給定數量的延長。在多軸座標軸的 圖表中可能會發生同樣的情況,這由chart.alignTicks確定,其中內部應用了 tickAmount。

如果您刪除tickAmount您的max值不會受到影響。

Highcharts.chart('container', { 
 
    yAxis: [{ 
 
    max: 4, 
 
    tickInterval: 1 
 
    }], 
 
    chart: { 
 
    type: "column", 
 
    }, 
 
    series: [{ 
 
    data: [9, 0, 1] 
 
    }] 
 
});
<script src="https://code.highcharts.com/highcharts.js"></script> 
 

 
<div id="container" style="height: 400px; max-width: 800; margin: 0 auto"></div>

+0

非常感謝你,我promisie我讀過的文檔,但這些詞的含義躲避我... – FriendlyMonkey