2016-04-26 74 views
0

我必須使用Highcharts庫渲染圖表,但我需要y軸爲對數。將yAxis類型設置爲logarithmic很容易。Highcharts記錄座標軸2

然而,在軸線上的蜱是等距10的冪:0.01,0.1,1,10,100,...

我想完全相同的事情,但在基體2:等距蜱其中寫在軸上的值是2的冪:0.5,1,2,4,8,16,...

如果滴答數和最小值和最大值可以根據數據進行調整(如常規基地10日誌規模),這將是偉大的。

有什麼建議嗎?在查看對數場景的網頁後,我發現沒有任何相關的問題。

謝謝!

回答

3

這將是一個快速的方法來做到這一點(JSFiddle):

Highcharts.Axis.prototype.log2lin = function (num) { 
    return Math.log(num)/Math.LN2; 
}; 

Highcharts.Axis.prototype.lin2log = function (num) { 
    return Math.pow(2, num); 
}; 

你可能要重寫Axis.prototype.getLogTickPositions如果你需要minorTickInterval支持。

+0

簡單而高效。謝謝 ! – ffarquet