3

Web アプリケーション (ASP.Net) に ASP:Chart コントロールがあります。これらは、次のようないくつかの基本的な会計情報を表示するために使用されます。

素敵なチャート

ただし、カンマを使用する他の国で表示するために、小数点記号をカンマに変更できるようにしたいと考えています。たとえば、-28606.62 は -28606,62 と表示されます。

ページのコードビハインドで現在のカルチャを変更できることはわかっています。これにより数値が正しくフォーマットされますが、スレッド/ページのカルチャが変更され、計算などが変更される可能性があるため、これを行うことには消極的です。ページの存続期間中に行われると、失敗する可能性があります。

ASP:Chart コントロールで小数点記号を指定する別の方法はありますか?

LabelStyle.Formatプロパティをいじってみましたが、区切り記号を変更することはできず、数値の形式のみを変更できます。

どうもありがとう

4

1 に答える 1

3

以下に示すように、チャート コントロールでFormatNumberイベントを使用する必要があります。

yourChart.FormatNumber += Chart_FormatLocalisedNumber;

そしてあなたのイベントコード:

     private void Chart_FormatLocalisedNumber(object sender, FormatNumberEventArgs e)
     {
            e.LocalizedValue = e.Value.ToString("N2", YourFormatProvider);
     } 

イベント内で、e.LocalizedValue を任意の値に設定できます。これがチャートに表示されます。

上記の例では、標準数値形式文字列を使用し、小数点記号として「,」を持つ形式プロバイダー (new Culture("nl-NL") など) に渡しました。

于 2016-08-12T16:44:35.543 に答える