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