1

MSChart のポーラー チャートでポイントを選択したいと思います。
私は持っていChartAreas.CursorX(and Y).IsUserSelection = trueます。しかし、ゾーンを選択しようとしても、SelectionChangedイベントがアクティブにならず、チャートに選択が表示されません。

4

1 に答える 1

1

いいえ、mschart の内部コードを見ると、(ポーラー チャートのように) チャート エリアが円形の場合、カーソルのユーザー選択は禁止されています。

実際、逆コンパイルされたコードchart.MouseDownは次のようになります。

if(!area.IsCircular ...)
{
   area.CursorX.Cursor_MouseDown(this, e);
   area.CursorY.Cursor_MouseDown(this, e);
}

したがって、唯一の方法はMouseClick/MouseMoveイベントを処理し、メソッドを使用してポイント値を取得し、HitTest必要なことはすべて手動で行うことです。

たとえば、この回答MouseClickでは/MouseMoveイベントにツールチップを表示する方法を説明しています。


編集 :

これは、極座標チャートで選択を実装する方法を示す完全に機能するコード部分です。

スクリーンショット:

ここに画像の説明を入力

于 2012-09-20T10:00:53.947 に答える