1

我正在使用带有 Microsoft Chart Controls for .NET Framework 的 VB 2008。使用饼图,我想在单击或双击图表时找到所选项目。

我有如图所示的单击和双击事件,我已经确认它们被击中,并且 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)

我真正想知道的是单击或双击了哪些系列项目(什么饼图)。

这是在 Windows 窗体应用程序中完成的。

如何单击或双击系列项目?

4

1 回答 1

6

下面为您提供鼠标下的图表元素。

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 事件中,因为我使用的 e 是 MouseEventArgs。

于 2012-07-03T18:51:40.820 回答