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