1

JFreeChart で作成したチャートの移動ナビゲーションに問題があります。ライブラリのソースコードに含まれている例から、グラフをズームしたり移動したりすると、グラフを自由に移動できます。しかし、私が現在やろうとしているのは、実際の取引プラットフォーム、たとえばメタトレーダー (MT4) と同様の動作をすることです。チャートが左右に移動すると、データセットの最小値/最大値が変化するため、チャートの Y 軸はそれに応じて更新されます。基本的に、以下のコードを使用してy軸の範囲を変更する方法について考えています:

ValueAxis y_range = plot.getRangeAxis(); range.setRange(min, max);

しかし、今私の問題は、最小/最大値を取得することです。現在、画面に表示されている現在のデータセットから取得する必要があると思います。

グラフの現在表示されているデータセットの最小値/最大値を取得する方法を知っている人はいますか? 私が現在持っている情報は完全なデータセットです。JFreeChartに関連するいくつかのフォーラムと、以下を使用することを提案するフォーラムを調査しました。

static Range    findDomainBounds(XYDataset dataset)

しかし、自分のデータセットを使用した場合、データセット全体の最小/最大になります。これが必要な情報を取得する唯一の方法である場合、現在表示されているグラフのデータセットの一部のみを取得する方法はありますか? (データセット全体ではありません)

助けてくれてありがとう!!

4

1 に答える 1

1

どちらを使用しているかは明確ではありませんが、ここに示すようにXYDatasetいつでも を拡張して、現在選択されている軸範囲の最小/最大を取得できます。AbstractXYDataset

于 2012-11-04T13:07:24.463 に答える