2016-10-26 60 views
1

enter image description here如何添加網格的右邊框的表控逆變

這裏是我的設置圖表的屬性代碼,上面附:

chart2.ChartAreas[0].CursorX.IsUserEnabled = true; 
chart2.ChartAreas[0].CursorX.IsUserSelectionEnabled = true; 
chart2.ChartAreas[0].AxisX.ScaleView.Zoomable = true; 
chart2.ChartAreas[0].AxisX.Title = "t"; 
chart2.ChartAreas[0].AxisY.Title = "w(t)"; 
chart2.ChartAreas[0].AxisX.Minimum = classes[0].First(); 
chart2.ChartAreas[0].AxisX.Maximum = classes[m - 1].Last(); 
chart2.ChartAreas[0].AxisX.Interval = delta_t; 
chart2.ChartAreas[0].AxisX.LabelStyle.Format = "{0:0.####}"; 

我需要添加網格的右邊框,以便它會,因爲它是如下圖所示:

enter image description here

回答

2

右邊界缺少,因爲你的數據不很好地融入區域。

有很多方法可以解決這個問題。

這裏是最簡單的一種:

chart2.ChartAreas[0].AxisY2.Enabled = AxisEnabled.True; 
chart2.ChartAreas[0].AxisY2.LabelStyle.Enabled = false; 

這增加了一個二次Y軸和關閉其標籤。

您可以根據需要設置樣式:

chart2.ChartAreas[0].AxisY2.MajorTickMark.Enabled = false; 
chart2.ChartAreas[0].AxisY2.LineWidth = 3; 

enter image description here

你也可以畫一條線,或添加註解,但是這是迄今爲止最簡單的解決方案。

+0

非常感謝! – MyName

+0

您能否幫助我解決這樣一個問題:如何添加帶有X軸最大值的標籤? – MyName

+0

不幸的是,這聽起來比現在簡單得多。標準標籤遵循自己的規則,添加自定義標籤會將標準標籤全部關閉。也許你可以玩AxisX.Maximum以包含最後一個數據點? (這會創建10個標籤:'chart2.Refresh(); ax.Interval =(ax.Maximum - ax.Minimum)/ 9f;'或者你可以在PostPaint事件中繪製字符串,或者使用CustomLabels。 – TaW