我用Ms图表来制作图表。我试图得到的是最近的数据点,在那里我点击图表。问题是我找不到HitTest值和数据点x/y值之间的任何联系。
比如说,我点击了以下几点:
Dim result As HitTestResult = Chart.HitTest(e.X, e.Y)我现在有了我点击的X和Y的值。如何将其与数据点值关联?
我想要实现的是双击图表,它将找到最近的数据点(x,y作为整数),并且知道这些值,我将能够根据用户需要它的位置和双击重新计算其他值。
有什么暗示吗?P.
编辑:
到目前为止它把我带到了这里:
Dim selectedDataPoint As DataPoint = Nothing
Dim hitResult As HitTestResult = Chart.HitTest(e.X, e.Y)
If hitResult.ChartElementType = ChartElementType.DataPoint Then
Me.Cursor = Cursors.Cross
selectedDataPoint = CType(hitResult.Object, DataPoint)
MsgBox(selectedDataPoint.Name)
MsgBox(selectedDataPoint.XValue.ToString)
MsgBox(selectedDataPoint.YValues(0).ToString)
End If不幸的是,XValue为我提供了"0“作为输出,实际上,我的字符串值由"weeknumber/yearnumber”组成。知道为什么会这样吗?
发布于 2011-10-31 10:17:40
我找到了我问题的答案。请看下面每个感兴趣的人的代码:
If hitResult.ChartElementType = ChartElementType.DataPoint Then
Me.Cursor = Cursors.Cross
selectedDataPoint = CType(hitResult.Object, DataPoint)
lblY.Text = selectedDataPoint.YValues(0).ToString
lblX.Text = selectedDataPoint.AxisLabel.ToString
End ifhttps://stackoverflow.com/questions/7912857
复制相似问题