3

私はJavaで50以上のx、yポイントを含むJFreeChartものを描画するために使用しています。XYLineChartチャートは、私ChartPanelの の の 1 にあります。JPanelsJFrame

ズーム機能が組み込まれていることは既に知っJFreeChartています。マウスをクリックしてドラッグすると、ズームイン/ズームアウトし、選択した「ドラッグされた」領域の下にポイントが表示されます。

CTRLALTまたはSHIFTキーを押しながらズームした場合、つまりユーザーがチャート上のポイントをクリックしてからマウスをドラッグした場合、ポイントの x、y 座標を返す方法があるかどうかを知りたいです。通常どおりズームする必要があります。しかし、ユーザーがポイントをクリックし、SHIFTまたはALTまたはCTRLキーを押しながらドラッグすると、チャート上で選択されたすべてのポイント (ドラッグされた領域の下のポイント) のリストを取得する必要があります。これは可能ですか?どうすればいいのか教えてください。

MouseListenerマウスが押されたときと離されたときを検出する単純なものを追加しようとしましたChartPanelが、マウスイベントによって返されるx、y位置の値は、実際のx、y座標ではなく、画面上のクリックの位置に対応しますチャート上のポイントの。ユーザーがクリックしてマウスをドラッグしたすべてのポイントの実際の座標が必要です。これにより、マウスが押されてドラッグされたポイントとマウスが離されたポイントを計算し、その情報を使用してドラッグされた下の複数のポイントを選択します範囲。

誰かがこれについて何か考えを持っているなら、私に知らせてください。

4

2 に答える 2

4

これは、JFreeChart フォーラムで私が行った回答です。

JFreeChart 1.0.17 には実装されていませんが、この機能は GitHub の JFreeChart-FSE (「将来の状態版」) プロジェクトに実装されています。

https://github.com/jfree/jfreechart-fse

このリポジトリからのリリースはありませんが、ソースからビルドできます。フィードバックをお待ちしております。最近はこれに取り組む時間がありませんでしたが、今後数か月のうちにこのリポジトリからリリースしたいと考えています (私の目標は 2014 年に JFreeChart 2.0 をリリースすることです)。なげなわ選択は、私が数年前に書いたコードから来ていますが、KNIME.org の Michael Zinsmaier は、これとデータセットの選択状態を構造化するために大きな作業を行いました。

于 2014-01-22T08:24:27.893 に答える