将图形点与图表vb.net中的一条线进行比较

时间:2015-11-03 11:24:43

标签: vb.net visual-studio charts mschart

我有一个图表,其中包含图表和行作为参考。我想测试相对于参考是否有9个连续点在同一侧,换句话说,如果它们具有更大或更小的y值,那么我试图比较y值的点数。通过使用Findbyvalue函数得到我的参考线的y值但是没有给我任何结果这是我的代码: 有任何想法吗;提前谢谢你

     Dim index As Integer = 0
    'Find first point with a Y1 value of 13.
    Dim dataPoint As DataPoint = Chart1.Series("Rend").Points.FindByValue(13, "Y1", index)
    While Not (dataPoint Is Nothing)
        dataPoint.Color = Color.FromArgb(255, 128, 128)
        'Find all other data points with a second Y1 value 10.
        index += 1
        dataPoint = Chart1.Series("Rend").Points.FindByValue(13, "Y1", index)
          If index = 8 Then
            Exit While
          End If
    End While

1 个答案:

答案 0 :(得分:0)

我发现解决方案过于简单:将图形的Yvalues复制到数组中,然后在数组上进行任何测试。

 Dim yArray(Chart1.Series("Rend").Points.Count) As Double
    Dim temp() As Double
    For i = 0 To Chart1.Series("Rend").Points.Count - 1
        temp = Chart1.Series("Rend").Points(i).YValues
        yArray(i) = temp(0)
    Next