1

私はこのy軸ラベルフォーマッターを持っています

        yAxis: {
            title: {
                text: null
            },
            labels: {
                formatter: function(){
                    return (Math.abs(this.value) / 1000000) + 'M';
                }
            }
        },

しかし、値が100万を超えるかどうかをフォーマターで確認し、それに応じてフォーマットする必要があります..これを試しましたが、正しく機能しませんでした

        yAxis: {
            title: {
                text: null
            },
            labels: {
                formatter: function(){
                    if (this.value > 999999) {
                    return (Math.abs(this.value) / 1000000) + 'M';};
                }
            }
        },

片側のみにラベルを表示しました..積み上げ棒グラフのピラミッドを使用しています

ここにJSFiddleがあります

http://jsfiddle.net/chGkK/

4

1 に答える 1

1

問題は、フォーマッタ関数が値が 100 万以上の場合にのみラベルを返すことです。この比較では絶対値を使用し、returnステートメントをifブロックの外に移動する必要があります。

var absValue = Math.abs(this.value);
if (absValue >= 1000000) {
  absValue = (absValue / 1000000) + 'M';
};
return absValue;
于 2013-04-27T00:55:06.850 に答える