2011-12-08 8 views
-1

私はHighstockのyaxisラベルにカスタムフォーマッタを使用しています。 それは必要な場合を除いて動作します。 デフォルトのフォーマッタと同じように、 "15000 bar"の代わりに "15 bar"を返したいと思います。ハイストックのyaxisラベルフォーマッタにカスタムフォーマッタを使用

yAxis.labels.formatter = "function(){return Highcharts.numberFormat(this.value, 0, ',') +' " + portSetting.QuantityUnit + "'}"; 

タンク:

は、ここに私のスニペットコードです。

+0

。無関係な構文問題のために尋ねられました。 –

答えて

1

formatterは関数である必要があり、文字列を割り当てるように見えます。

ので、代わりの:

yAxis.labels.formatter = "function(){return Highcharts.numberFormat(this.value, 0, ',') +' " + portSetting.QuantityUnit + "'}"; 

あなたのような関数を記述する必要があります。この質問はhighstockのカスタムラベルフォーマッタに関する多くの有用な情報を提供していません

yAxis.labels.formatter = function() { 
    return 
     Highcharts.numberFormat(this.value, 0, ',') + 
     ' "' + portSetting.QuantityUnit + '"'; 
}; 
+0

私が知っているスニペットコードは、C#コードであり、クォーテーションマークなしでクライアントでレンダリングされます。 –

+2

質問が「javascript」とタグ付けされているときに、それを推測するのは大変です。あなたは15000を15に変える方法を尋ねていますか?値を1000で割ります。 – eolsson

関連する問題