发现系列项目单击图表在VB 2008(Finding series item clicked in

2019-10-16 22:35发布

我使用VB 2008与Microsoft图表控件.NET框架。 使用饼图,我想找到所选择的项目被点击图表或双点击时。

我有如下所示的点击和DoubleClick事件,我已确认正在热播,而在eventarts包含x,点击y位置。

Private Sub Chart_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs)
Private Sub Chart_Click(ByVal sender As Object, ByVal e As System.EventArgs)

我真的想找出是什么系列项目被点击或doubleclicked(什么饼片)。

这是在Windows窗体应用程序正在做。

我如何获得该系列产品单击或doubleclicked?

Answer 1:

下面给你的鼠标下的图表元素。

Dim HTR as HitTestResult
Dim SelectDataPoint As DataPoint

HTR = Chart1.HitTest(e.x,e.y)
SelectDataPoint = Chart1.Series(0).Points(HTR.PointIndex)

请注意,你或许应该做一些检查,以确保它是一个系列,用户通过检查HTR.ChartElementType点击。 哦,这应该在一个MouseUp事件,因为我用的都是MouseEventArgs电子。



文章来源: Finding series item clicked in a chart in VB 2008