2010-08-21 100 views
6

有人知道如何格式化和控制.Net 4 DataVisualization.Charting圖表的Y軸上顯示的值嗎?.Net DataVisualization.Charting Y軸上的格式化值

我在Y軸和日期在X軸上的值。 Y軸上的值顯示多個小數點,我想將自定義格式化程序應用於它們,以便我可以以任何我想要的格式顯示它們。例如,我可以顯示1 + 3/4而不是1.75。

我正在使用System.Web.UI.DataVisualization.Charting命名空間中的Chart對象執行代碼中的所有圖表生成。

回答

4

我找到了答案,有一個自定義委託,它可以設置其成員已計算的所有數據後圖表之前調用被渲染。如果您將代表附加到圖表的自定義事件中,您將可以在其中完成所需的所有自定義。

this.Chart1.Customize +=new EventHandler(this.Chart1_Customize); 
+0

+1這是偉大的:) – 2010-09-04 07:06:24

7

您必須在相應的軸上設置Format屬性LabelStyle

就你的情況而言,如下所示。

ChartArea.AxisY.LabelStyle.Format = "{0.00}"; 

請參考下面的鏈接瞭解更多詳情。

(參見由紀答案)
http://social.msdn.microsoft.com/Forums/en-US/MSWinWebChart/thread/8f843a18-c72e-4cc1-9fcc-7ad0d9e39c15#5fcef069-7ea7-4d73-9611-90bf9e14ede3

HTH

+0

謝謝阿凡達+1 - 這讓我更接近我正在尋找,但還沒有那裏。這將允許我將數字格式化爲x個小數位,但它不允許我將格式轉換爲分數。即我不能用該格式在Y軸上表示1.75爲1 + 3/4。 – Guy 2010-09-03 15:41:51

+0

如果我是對的,Microsoft正在使用Dundas圖表。所以,你很有可能從他們的論壇或博客中找到相關的內容。 HTH – 2010-09-03 15:48:53

+0

Tada ...我猜得到它了。請檢查這個鏈接。這可能對你有所幫助。 http://support2.dundas.com/Default.aspx?article=1062 – 2010-09-03 15:53:21