0

オージオグラムを表示しようとしていますが、次のような問題に直面しています:

  • Y 軸には、125、250、500、1000、2000、4000、8000 のカテゴリがあります。それらはすべて互いに等距離である必要があります。言い換えれば、値に関係なく、間隔は等しくなければなりません。カテゴリ : [....] と data:[...] を使用するだけで問題なく動作するため、これは実際には問題ではありません。
  • 問題は、750 1500 3000 6000 の値もありますが、数学の法則に反して、隣接するポイント間の距離の 2/3 に表示する必要があることです。

サンプルは次のようになります。

これは私がこれまでに得たもの です

4

3 に答える 3

1

の組み合わせでこれを行います

  • 複数の x 軸
  • カテゴリー
  • tickPositions
  • 軸ラベルフォーマッタ

例:

http://jsfiddle.net/jlbriggs/D2TPh/

labels: {
  formatter:function() {
    var v = this.value;
    if (v == 2.66) return '750';
    else if (v == 3.66) return '1.5k';
    else if (v == 4.66) return '3k';
    else if (v == 5.66) return '6k';
  }
}
于 2013-06-13T13:32:16.003 に答える
0

使用するcategories場合は、目盛り間で同じ距離を達成する必要があります。

http://jsfiddle.net/3K86L/

ただし、 tickPostitions または tickPositioner を使用することもできます

http://api.highcharts.com/highcharts#xAxis.tickPositioner

于 2013-06-13T12:43:16.200 に答える
0

バイナリ対数 Y 軸 (基数 2) が必要なようです。Highcharts が底 10の対数軸をサポートしていることは知っていますが、クイック検索では底 2 の使用方法が見つかりませんでした。

あなたが試すことができるのは:

  • Y データ ポイントを LOG2(y) として定義して、等間隔になるようにします。

  • 軸フォーマッタを使用して Y 軸に表示するように書式設定し、元の値を pow(2,y) として表示します。

于 2013-06-13T10:46:58.963 に答える