在同一图表区域中,条形图和折线图不会同步

时间:2014-03-05 14:47:18

标签: 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.Series("serTime").Points.AddXY(theDate.ToString("dd-MMM HH:MM", enUS), dv(i)(0) / 60)
        Chart1.Series("serAdd").Points.AddY(dv(i)(2))

    Next

Chart that I have problem with

1 个答案:

答案 0 :(得分:2)

线和列系列具有相同的XValues,这就是它们的中心对齐的原因。你需要为这两个系列生成不同的XValues。 XValues被小幅度抵消。像这样:

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值用蓝色标记。 enter image description here

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