Vb.net 条形图和折线图在同一图表区域中不同步

Vb.net 条形图和折线图在同一图表区域中不同步,vb.net,charts,mschart,Vb.net,Charts,Mschart,我对vb.net中的图表有问题。问题是图表区域中的线条和条形未同步。我附上了一张照片,以说明我的意思 下面是我填充图表的代码。我从数据库中获取数据 Dim theDate As Date For i As Integer = Count - 1 To 0 Step -1 'Chart1.Series("serRxTime").Points.AddY(dv(i)(0) / 60) theDate = dv(i)(1) Chart1.Seri

我对vb.net中的图表有问题。问题是图表区域中的线条和条形未同步。我附上了一张照片,以说明我的意思

下面是我填充图表的代码。我从数据库中获取数据

 Dim theDate As Date
    For i As Integer = Count - 1 To 0 Step -1
        'Chart1.Series("serRxTime").Points.AddY(dv(i)(0) / 60)
        theDate = dv(i)(1)
        Chart1.Series("serTime").Points.AddXY(theDate.ToString("dd-MMM HH:MM", enUS), dv(i)(0) / 60)
        Chart1.Series("serAdd").Points.AddY(dv(i)(2))

    Next

直线和柱系列具有相同的X值,这就是它们的中心对齐的原因。您需要为这两个系列生成不同的XValue。X偏移一小部分的值。大概是这样的:

Chart1.Series("serTime").XValues = {0.8, 1.8, 2.8, 3.8,,...,count - 0.2}
Chart1.Series("serAdd").XValues = {1, 2, 3, 4,..., count}
我使用了0.2差异,但在您的情况下会有所不同(特别是因为您似乎已经设置了日期轴?)。这会将测线系列推向左侧

我为你树立了一个榜样。在第一张图片上,您可以看到列的数据。其x值为1,2,3,4,…,12,其y值用蓝色标记。

这是XY图表的值。如您所见,我将x值向左移动了0.2。