仅向图表添加数组会绘制第一个值

时间:2018-10-31 13:45:44

标签: vb.net

VB.net-为什么只绘制一个点?

Dim ReceivedValue As String ="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20"
Dim myArray = Array.ConvertAll(ReceivedValue.Split(","c), AddressOf Convert.ToDouble)
Chart1.Series(0).Points.Add(myArray)

PS。我从here

那里得到了情节数组的想法

1 个答案:

答案 0 :(得分:2)

我得到与您相同的结果-图表上的一点。检查图表的Points对象后,它看起来像这样:

enter image description here

显示一个带有一个X = 0的数组和一个所有Y的数组。

如果您在这样的循环中执行此操作,

For Each point In myArray
    Chart1.Series(0).Points.Add(point)
Next

现在有一系列实际的点

enter image description here

enter image description here

我将添加我认为更正确的内容,因为这将导致实际的x,y对具有真实的x值(您可以根据需要将其设置为任意值)

For i = 0 To myArray.Count - 1
    Chart1.Series(0).Points.Add(New DataPoint(i, myArray(i)))
Next