2011-07-12 92 views
0

我想使用本機ASP.NET 4.0圖表控件構建圖表。如何正確地格式化ASP.NET圖表上的Y軸標籤?

我已經做了幾乎所有我想做的事,但如果你看看下面的截圖:

enter image description here

你會發現,在Y軸標籤都是靠不住的 - 也就是說,它們是小數,並且它們不直接落在任何實際網格線上。

我的圖表的目的是顯示一個始終在0到16之間的值。我需要知道確切的值,所以我可以使用此代碼設置網格線來表示每個值:

Chart1.ChartAreas["ChartArea1"].AxisY.MajorGrid.Interval = 1; 

正如您所看到的,它顯示了所有行,從0到16.但是,Y軸標籤不僅沒有排隊,而且甚至不是整個值。我希望在那裏成爲每個網格線的標籤,我希望它們成爲整個價值。

我已經完成了我的谷歌搜索,但我主要發現有關關閉網格線的東西,這不是我想要的。

任何想法?

回答

0

你不能只是設置AxisY.Interval?

chart1.ChartAreas["ChartArea1"].AxisY.MajorGrid.Interval = 1; 
chart1.ChartAreas["ChartArea1"].AxisY.Interval = 1; 

我創建了一個測試圖快捷,得到了以下幾點:

enter image description here

+0

啊 - 我看到你所申請的間隔屬性設置爲MajorGrid像我一樣,也是Y軸本身。我沒有嘗試過。看起來你必須這樣做。謝謝! – Mierdin

0

當我設置的時間間隔,我只設置屬性爲座標軸Interval屬性

chart1.ChartAreas["ChartArea1"].AxisY.Interval = 1; 

默認行爲將主要網格和主要滴答設置爲此間隔,除非您另外覆蓋了一個將所有內容自動關閉的屬性。微軟圖表又名Dundas圖表(微軟獲得代碼的地方)可能會非常棘手。

雖然我無法爲Microsoft Charting中的每個屬性說話,但它有助於設置最能找到的非特定屬性。如果你沒有得到預期的結果,只有深入下去才行,因爲越深入就會產生意想不到的後果。

即:的

chart1.ChartAreas["ChartArea1"].AxisY.Interval = 1; 

代替

chart1.ChartAreas["ChartArea1"].AxisY.MajorGrid.Interval = 1;