2012-07-03 36 views
1

我正在使用VB 2008和Microsoft .NET Controls for .NET Framework。使用餅圖,我想在點擊或雙擊圖表時找到選定的項目。在VB 2008中的圖表中點擊查找系列項目

我有點擊和雙擊事件,如圖所示,我已經確認它正在被擊中,並且事件包含點擊的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窗體應用程序中完成的。

如何獲得系列項目點擊或雙擊?

回答

5

以下爲您提供鼠標下的圖表元素。

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。

+0

謝謝。這給了我需要的東西。 –

+0

+1好回答:) –