我在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
答案 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值用蓝色标记。
这是XY图表的值。如您所见,我将x值向左移动了0.2。