如何更改.NET图表上的列位置

如何更改.NET图表上的列位置,.net,charts,format,.net,Charts,Format,我想更改.NET图表(System.Windows.Forms.DataVisualization.Charting.Chart)中列的对齐方式,以便列从绘图区域的左侧开始,而不是以绘图点为中心。我什么都试过了。这看起来可能是一个小细节,但这个图表将动态地用作数据模拟的控制面板,我需要事情看起来正确 我试过了 谢谢你能给我的任何帮助 似乎没有标准的解决方案,所以我创建了一个变通方法。 您需要向图表中添加两个系列,其中一个系列显示在网格线的左侧,另一个显示在右侧。诀窍是使左侧的一个“透明”

我想更改.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,太棒了。谢谢我试试看。