2

元の質問

Microsoft Chart Control を使用して、一部のデータ ポイントを線として表示しています。ラインに関する計算された情報 (平均値など) を表示するために使用されるカスタム アイテムを含む凡例があります。

これIsUserSelectionEnabledで、ユーザーが値の範囲を「ズームイン」できるようになりました。現在表示されているデータ ポイントのみで凡例項目を計算する必要があります。

AxisViewChanged イベントを使用してビューの変更を通知できますが、DataPoint現在表示されているものだけを列挙する方法がわかりません。

アップデート

ズームは私の目的では機能しません。私が発見したのは、AxisViewChanged イベントの NewPosition および NewSize プロパティには、実際にはユーザーが選択した正確な領域が含まれていますが、結果のズームにはその領域外のポイントが含まれているということです。それ以上の精度が必要です。必要なのは 2 つのカーソルですが、コントロールは 1 つしか提供しません。

だから私の質問は次のとおりです。別のカーソルを追加するためにこれをカスタマイズするにはどうすればよいですか? まだ質問していません。質問する場合は、新しい質問を開始します。

クライアント座標をデータ座標に変換する方法を理解する必要はまだありますが...

再更新

軸上で座標変換関数を見つけました。振り返ってみると明らかなようです。 ChartArea.Axis.PixelPositionToValue(必要な軸について) ChartArea.Axis.ValueToPixelPosition

4

0 に答える 0