0

ハイチャートを使って対数軸のグラフを表示しています。yAxis の最小値と最大値を正確に設定する必要があります。

残念ながら、最大値が目盛りにない場合、期待どおりにマイナーTrickGridが表示されません。

このフィドルに見られる

期待される結果は次のようになるはずですが、「 1000 」という目盛りはありません。最大値は正確に999です

キー ラインはmax : 1000、マイナー グリッド ラインを表示できるようにするラインです。しかし、私の問題は、最大値を 999 ( max : 999) に設定する必要があることです。これにより、マイナー グリッドが奇妙になります。

問題は、これはバグなのか、それともマイナー グリッド ラインを表示する方法があるのか​​ということです。

4

2 に答える 2

0

1k ラベルを取り除きたいだけの場合は、max:1000 のままにしておくことができますが、次のようなカスタム フォーマッタ関数を追加します。

yAxis: {
            endOnTick: false,
            type: 'logarithmic',
            minorTickInterval: 0.1,
            min: 1,
            max: 1000,
            labels:{
                formatter:function() {
                    if (this.value==1000) {
                        return "";
                    } else {
                        return this.value;
                    }
                }
            }
        },

http://jsfiddle.net/hA9yF/

max:999 を設定した場合、これはまだ機能しませんが、適切な回避策になる可能性があります。

于 2013-04-11T10:05:39.747 に答える
0

ラベル フォーマッタ ( http://api.highcharts.com/highcharts#yAxis.labels.formatter ) と highcharts.numberFormat() ( http://api.highcharts.com/highcharts#Highcharts.numberFormat() ) を使用できます。カスタマイズされた数字を返すことができます。

http://jsfiddle.net/a3jXx/5/

labels:{
                formatter:function(){

                    return Highcharts.numberFormat(this.value,0);

                }
            }
于 2013-04-11T10:13:22.793 に答える