1

Microsoft Chart Controls for.NETFrameworkでVB2008を使用しています。円グラフを使用して、グラフをクリックまたはダブルクリックしたときに選択したアイテムを検索したいと思います。

ここに示すように、クリックイベントとダブルクリックイベントが発生しています。これはヒットしていることを確認しており、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 をチェックして、ユーザーがクリックするシリーズであることを確認するために、おそらくチェックを行う必要があることに注意してください。ああ、私が使用する e は MouseEventArgs であるため、これは MouseUp イベントで行う必要があります。

于 2012-07-03T18:51:40.820 に答える