簡體   English   中英

在Highcharts中手動設置y軸的最小值和最大值以及放大行為

[英]Manually set y-axis min and max value and zoom-in behaviour in Highcharts

我想知道在給定minValue,maxValue和tickAmount之前,Highcharts將在每個軸上設置的四舍五入的最小值和最大值。

我當前的解決方案是手動計算tickPositions,以便它將准確顯示我設置的內容。 因此,從某種意義上說,我事先了解了它們的價值。 問題是當我放大時,沒有為放大界面添加新的刻度。 其原因是因為tickPositions屬性已阻止其添加新的價格變動。

我有兩個問題:-Highcharts是否提供最小值和最大值的任何方法? 這樣我就可以提前得到這些。 -還是Highcharts遵循一種算法來計算這些值? 我將再次實現該算法以獲取那些值? -還是有辦法自己手動實現添加新行號行為? 這用於使用tickPositions。

您可以使用tickPositioner函數定義自己的邏輯來繪制刻度線:

yAxis: {
    tickPositioner: function(min, max) {
        if (this.chart.resetZoomButton) { // zoomed chart
            return [1, 7]
        }

        return [1, 3, 5, 7]
    }
}

現場演示: http //jsfiddle.net/BlackLabel/s8Ldhfcy/

API參考: https //api.highcharts.com/highcharts/yAxis.tickPositioner

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM