如何更改.NET图表上的列位置
我想更改.NET图表(System.Windows.Forms.DataVisualization.Charting.Chart)中列的对齐方式,以便列从绘图区域的左侧开始,而不是以绘图点为中心。我什么都试过了。这看起来可能是一个小细节,但这个图表将动态地用作数据模拟的控制面板,我需要事情看起来正确 我试过了如何更改.NET图表上的列位置,.net,charts,format,.net,Charts,Format,我想更改.NET图表(System.Windows.Forms.DataVisualization.Charting.Chart)中列的对齐方式,以便列从绘图区域的左侧开始,而不是以绘图点为中心。我什么都试过了。这看起来可能是一个小细节,但这个图表将动态地用作数据模拟的控制面板,我需要事情看起来正确 我试过了 谢谢你能给我的任何帮助 似乎没有标准的解决方案,所以我创建了一个变通方法。 您需要向图表中添加两个系列,其中一个系列显示在网格线的左侧,另一个显示在右侧。诀窍是使左侧的一个“透明”
谢谢你能给我的任何帮助 似乎没有标准的解决方案,所以我创建了一个变通方法。
您需要向图表中添加两个系列,其中一个系列显示在网格线的左侧,另一个显示在右侧。诀窍是使左侧的一个“透明”
' Creating the two series '
Dim series1 As New Series("series1")
Dim series2 As New Series("series2")
' Setting the Chart Types '
series1.ChartType = SeriesChartType.Column
series2.ChartType = SeriesChartType.Column
' Adding some points '
series1.Points.AddXY(1, 1)
series1.Points.AddXY(2, 1)
series1.Points.AddXY(3, 1)
series2.Points.AddXY(1, 1)
series2.Points.AddXY(2, 1)
series2.Points.AddXY(3, 1)
Chart1.Series.Add(series1)
Chart1.Series.Add(series2)
' The series on the left side of the grid line -> Color : Transparent '
series1.BorderWidth = 0
series1.ShadowOffset = 0
series1.Color = Drawing.Color.Transparent
' The series on the right side of the grid line -> Color : Blue '
series2.BorderWidth = 3
series2.ShadowOffset = 2
series2.Color = Drawing.Color.CornflowerBlue
' Setting the X Axis '
Chart1.ChartAreas("ChartArea1").AxisX.IsMarginVisible = False
Chart1.ChartAreas("ChartArea1").AxisX.Interval = 1
Chart1.ChartAreas("ChartArea1").AxisX.Maximum = 4
还要注意X轴的调整。
IsMarginVisible=False
删除了X轴上的边距,因此Y轴和第一列之间没有任何空间。Dude,太棒了。谢谢我试试看。