2013-03-15 229 views
18

有人能告訴我如何更改C#圖表上x軸上的最小值和最大值?我想從0到13,但現在從-1到14。c#圖表更改x軸上的最大值和最小值

+0

是不是由您的源數據決定? – Dutts 2013-03-15 06:33:47

+0

我以爲是這樣,但我只是從i = 0到i <14所以...我確定有一個選項關閉了額外的填充,但我對c#很新。 – 2013-03-15 06:36:42

+0

看看我的答案,至少看看最大值和最小值的當前值是多少 – Dutts 2013-03-15 06:39:28

回答

32

如果您使用的是System.Windows.Forms.DataVizualisation.Charting,則可以通過操縱圖表的ChartAreas屬性來設置軸範圍。所以像

myChart.ChartAreas[0].AxisX.Maximum = 13; 
myChart.ChartAreas[0].AxisX.Minimum = 0; 
+0

哦,但它切斷了像位於索引0和索引13的一半條。是否有一種方法可以抵消,以便條形線向上Y軸略微? – 2013-03-15 07:02:07

+0

在這種情況下,我認爲您可能需要在繪製圖表之前手動變換數據。 – Dutts 2013-03-15 07:09:21

4

你可以試試myChart.ChartAreas[0].AxisX.RoundAxisValues()。 Y軸默認開啓,我發現它通常對X軸的效果更好。

6

這將更好的工作:

myChart.ChartAreas[0].AxisX.IsMarginVisible = false; 
+0

這個解決方案對我來說肯定更好,並立即解決了我的問題。謝謝。 – 2016-06-15 09:20:52

+2

答案中的拼寫錯誤應改爲「IsMarginVisible」。 – 2016-11-09 14:44:38