首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MSChart最近数据点

MSChart最近数据点
EN

Stack Overflow用户
提问于 2011-10-27 07:28:12
回答 1查看 3.8K关注 0票数 0

我用Ms图表来制作图表。我试图得到的是最近的数据点,在那里我点击图表。问题是我找不到HitTest值和数据点x/y值之间的任何联系。

比如说,我点击了以下几点:

代码语言:javascript
复制
Dim result As HitTestResult = Chart.HitTest(e.X, e.Y)

我现在有了我点击的X和Y的值。如何将其与数据点值关联?

我想要实现的是双击图表,它将找到最近的数据点(x,y作为整数),并且知道这些值,我将能够根据用户需要它的位置和双击重新计算其他值。

有什么暗示吗?P.

编辑:

到目前为止它把我带到了这里:

代码语言:javascript
复制
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”组成。知道为什么会这样吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-31 10:17:40

我找到了我问题的答案。请看下面每个感兴趣的人的代码:

代码语言:javascript
复制
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 if
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7912857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档