0

非常に大きな数値を含むデータを表示するために Silverlight チャートを使用しています。

「36000000000000」のように軸にラベルを付けることは特に素晴らしいことではありません。「3.6 x 10^13」のような指数としてフォーマットするにはどうすればよいですか?

4

1 に答える 1

0

必要なのは、数値を取り、必要な形式の文字列を出力する数値文字列形式です。

.NET に組み込まれているいくつかの基本的な数値文字列形式の一覧を次に示します。

http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

たとえば、次のコードを使用して、大きな数値を圧縮形式に変換できます。

long bigNum = 36000000000000;
string displayString = bigNum.ToString("e0");

バインディングを使用している場合は、IValueConverter オブジェクトを作成してカスタム変換を行うか、バインディング自体で StringFormat を使用することにより、XAML でこれらの権利を利用できます。軸ラベルを表示するためのテンプレートを作成する方法を決定するために、チャートの実装に関する詳細を投稿する必要がある場合があります。

したがって、基本的に、解決策が必要な 2 つの異なる問題が発生する可能性があります。

  1. 数値を必要な文字列にフォーマットできる文字列形式プロバイダーを検索または作成します。

  2. チャート コントロールのラベルをカスタマイズします。

そのため、サポートが必要な問題 (またはその両方) をお知らせください。チャートのコードを投稿してください。

于 2012-09-07T16:30:18.317 に答える