0
我正在使用Silverlight圖表來顯示包含非常大的數字的數據。如何在Silverlight圖表的軸上將數字格式化爲指數
像「36000000000000」這樣的軸上有標籤並不是特別好。我怎樣才能將它們設置爲像「3.6 x 10^13」那樣的指數?
我正在使用Silverlight圖表來顯示包含非常大的數字的數據。如何在Silverlight圖表的軸上將數字格式化爲指數
像「36000000000000」這樣的軸上有標籤並不是特別好。我怎樣才能將它們設置爲像「3.6 x 10^13」那樣的指數?
你想要的是一個數字字符串格式,它將採用一個數字並輸出一個你想要的格式的字符串。
下面是內置到.NET的一些基本數字字符串格式的列表:
http://msdn.microsoft.com/en-us/library/0c899ak8.aspx
因此,例如,你可以使用下面的代碼來個大數字轉換成壓縮格式:
long bigNum = 36000000000000;
string displayString = bigNum.ToString("e0");
如果您使用綁定,您可以在XAML中使用這些權限,可以通過創建IValueConverter對象來執行自定義轉換,也可以在綁定本身上使用StringFormat。您可能必須發佈更多關於您的圖表實現的細節,以確定如何創建用於顯示軸標籤的模板。
所以基本上你可能有哪些需要解決兩個不同的問題:
發現或創造一個字符串格式提供商可以格式化你的號碼到你想要的字符串。
自定義圖表控件上的標籤。
因此,讓我們知道您需要哪些問題需要幫助(或兩者兼顧)併發布圖表的代碼。