我對 vb.net 中的圖形很陌生。我認為我的問題很簡單,但我似乎找不到解決方法。我有一個 y 對 x 的圖表。我設法在主軸之間包含了一些間隔。我想知道是否要添加輔助 y 軸,我可以自定義軸,因此它始終使用我的自定義值固定?此輔助 y 軸不應依賴于主要 x 和 y 軸。
參考下圖
使用此代碼:
'Add some dummy data.
Dim series1 = Chart1.Series(0)
series1.ChartType = SeriesChartType.Line
series1.Points.AddXY(1, 2)
series1.Points.AddXY(2, 3)
series1.Points.AddXY(3, 4)
series1.Points.AddXY(4, 1)
series1.Points.AddXY(5, 2)
'Enable and modify the second Y-axis.
Dim axY2 = Chart1.ChartAreas(0).AxisY2
axY2.Enabled = AxisEnabled.True
axY2.Minimum = -3
axY2.Maximum = 3
axY2.Interval = 1
axY2.LabelStyle.Format = " 0.0;-0.0;0.0"
axY2.MajorGrid.LineColor = Color.Orange
我是否正確假設這不是您想要的?您希望第二個 Y 軸的網格線與主 Y 軸的網格線重合嗎?
uj5u.com熱心網友回復:
感謝您的答復。我已經設法弄清楚該怎么做。它與自定義標簽有關。我在該系列上創建了另一個輔助 y 軸,并將最小值分別設定為 0 和最大值為 20。然后我將間隔設定為 2.5。從這里我知道我的圖表中已經有 8 個間隔刻度(每個 2.5 個)。最后,我們可以將所有內容加在一起以獲得答案。
Dim ax As New Axis
ax = Chart1.ChartAreas("ChartArea1").AxisY2
ax.Enabled = AxisEnabled.True
ax.Interval = 2.5
ax.Maximum = 20
ax.Minimum = 0
ax.CustomLabels.Add(0, 5, "- 3.0")
ax.CustomLabels.Add(0, 10, "- 2.0")
ax.CustomLabels.Add(0, 15, "- 1.0")
ax.CustomLabels.Add(0, 20, "0.0")
ax.CustomLabels.Add(0, 25, " 1.0")
ax.CustomLabels.Add(0, 30, " 2.0")
ax.CustomLabels.Add(0, 35, " 3.0")
ax.Title = "SD"
最終圖表
這可能不是最好的解決方案,但它確實對我有用。再次感謝先生!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/484747.html
上一篇:收集集合中的文本框并驗證
下一篇:vb.net更新Excel檔案