私はJavaで50以上のx、yポイントを含むJFreeChartものを描画するために使用しています。XYLineChartチャートは、私ChartPanelの の の 1 にあります。JPanelsJFrame
ズーム機能が組み込まれていることは既に知っJFreeChartています。マウスをクリックしてドラッグすると、ズームイン/ズームアウトし、選択した「ドラッグされた」領域の下にポイントが表示されます。
CTRL、ALTまたはSHIFTキーを押しながらズームした場合、つまりユーザーがチャート上のポイントをクリックしてからマウスをドラッグした場合、ポイントの x、y 座標を返す方法があるかどうかを知りたいです。通常どおりズームする必要があります。しかし、ユーザーがポイントをクリックし、SHIFTまたはALTまたはCTRLキーを押しながらドラッグすると、チャート上で選択されたすべてのポイント (ドラッグされた領域の下のポイント) のリストを取得する必要があります。これは可能ですか?どうすればいいのか教えてください。
MouseListenerマウスが押されたときと離されたときを検出する単純なものを追加しようとしましたChartPanelが、マウスイベントによって返されるx、y位置の値は、実際のx、y座標ではなく、画面上のクリックの位置に対応しますチャート上のポイントの。ユーザーがクリックしてマウスをドラッグしたすべてのポイントの実際の座標が必要です。これにより、マウスが押されてドラッグされたポイントとマウスが離されたポイントを計算し、その情報を使用してドラッグされた下の複数のポイントを選択します範囲。
誰かがこれについて何か考えを持っているなら、私に知らせてください。