2012-07-03 4 views
1

Я использую VB 2008 с элементами управления диаграммами Microsoft для .NET Framework. Используя круговую диаграмму, я хотел бы найти выбранный элемент, когда клик щелкнул или дважды щелкнул.Поиск элемента серии, щелкнутого на диаграмме в VB 2008

У меня есть события click и 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) 

Что я хотел бы узнать, так это то, что элемент серии был щелкнул или дважды щелкнул (какой кусочек пирога).

Это делается в приложении форм для окон.

Как получить элемент серии, щелкнув или дважды щелкнув?

ответ

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, так как e, которым я пользуюсь, является MouseEventArgs.

+0

Спасибо. Это дало мне то, что мне было нужно. –

+0

+1 хороший ответ :) –