2016-04-26 21 views
0

Highchartsライブラリを使ってグラフをレンダリングする必要がありますが、y軸は対数でなければなりません。これは、yAxisタイプをlogarithmicに設定することで簡単に実行できます。 0.01、0.1、1、10、100、...私はまったく同じことが、ベース2を希望Highcharts 2軸のログ軸

:等間隔の目盛り

しかしながら、軸上の目盛りは等間隔10の累乗であります軸上に書かれた値は、2の累乗で表されます。

ティックの数と最小値と最大値が定期的なベース10ログスケール)、それは素晴らしいだろう。

提案がありますか?対数シナリオを見てWebをクロールした後、その問題に関連するものは何も見つかりませんでした。

ありがとうございます!

答えて

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); 
}; 

あなたはminorTickIntervalサポートが必要な場合Axis.prototype.getLogTickPositionsを書き換えることもできます。

+0

シンプルで効率的です。ありがとう! – ffarquet