0

X、Y 値を持つデータは、.NET 4.0 Chart コントロールを使用して散布図としてプロットされます。Microsoft チャート コントロールは Dundas から入手したものだと思います。

チャートのズームに使用される長方形と同様のラバーバンド長方形を使用して、チャート上のポイントを選択したいと考えています。(最初のマウス ボタンをクリックすると、四角形の 1 つの角が確立されます。マウスが移動すると、マウスが離されるまで半透明の四角形が再描画されます)。

ズームインではなく、ズーム方法をオーバーライドして選択範囲を作成する方法はありますか?

マウスのクリックをキャッチして透明な長方形を表示するオーバーレイを既存のグラフの上に配置できますか?

私は通常、質問とともにサンプル コードを投稿するのが好きですが、この場合はどこから始めればよいかわかりません。ドキュメント、他のチュートリアル、またはサンプルコードの正しい場所へのリンクをいただければ幸いです。

4

1 に答える 1

0

これについてまだ助けが必要かどうかわかりません。サンプルコードはありませんが、これは私が試したいことのほとんどです:

  1. ヒット テストを使用して、MouseDown イベントの x/y 値をキャプチャし、これを変数に格納します。
  2. 同様の方法で、MouseUp イベントの x/y 値をキャプチャして保存します。
  3. 引き続き MouseUp イベントで、LineAnnotations と 2 つの x/y 値を使用して四角形を描画します。次に、シリーズ内のすべてのデータポイントを調べて、長方形で囲まれた領域にあるかどうかを確認し、データポイント インデックスを配列/リストに追加します。ドラッグした長方形内のすべてのポイントのリストが表示されます。

NB、おそらく新しい長方形のドラッグを開始するときに、ある時点で線の注釈を破棄する必要があります。

お役に立てれば。ニック

于 2013-03-21T13:59:32.700 に答える