簡體   English   中英

如何正確格式化 ASP.NET 圖表上的 Y 軸標簽?

[英]How can I properly format the Y axis labels on an ASP.NET chart?

我正在嘗試使用本機 ASP.NET 4.0 圖表控件構建圖表。

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

在此處輸入圖像描述

您會注意到 Y 軸標簽都是不穩定的 - 也就是說,它們是小數,並且它們不會直接落在任何實際的網格線上。

我的圖表的目的是顯示一個始終介於 0 和 16 之間的值。我需要知道確切的值,因此我能夠使用以下代碼設置網格線來表示每個值:

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

如您所見,它顯示了從 0 到 16 的所有行。但是,Y 軸標簽不僅不對齊,甚至不是整數值。 我希望每個網格線都有一個 label,我希望它們是完整的值。

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

有任何想法嗎?

你不能只設置 AxisY.Interval 嗎?

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

我快速創建了一個測試圖表並得到以下信息:

在此處輸入圖像描述

當我設置間隔時,我只設置 Axis Interval 屬性的屬性

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

默認行為將主要網格和主要刻度設置為此間隔,除非您以其他方式覆蓋了為所有內容自動關閉的屬性。 Microsoft Charting aka Dundas charting(Microsoft 獲得代碼的地方)可能會很棘手。

雖然我不能代表 Microsoft Charting 中的每個屬性,但它有助於設置您能找到的最非特定屬性。 只有 go 更深,如果你沒有得到想要的結果,因為更深可能會通過覆蓋通常工作得很好的默認值而產生意想不到的后果。

IE:

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

代替

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM