2016-06-28 4 views
0

JFreeChartアプリケーションでは、ChartPanelオブジェクトがズーム状態を変更したとき、つまり拡大または縮小されたときをアプリケーションが検出できるかどうかを確認します。このようなズーム状態の変化を検出するリスナーをインストールすることは可能ですか?JFreeChart ChartPanelがズームを変更したときに検出できますか?

私はJFreeChart-FSE( "future state edition")ライブラリを使用していますので、通常のライブラリでこれを行う方法がない場合、FSEで実行できますか?

答えて

1

ChartPanelのPlotにリスナーを追加することができます。 プロットにはaddChangeListener()メソッドがあります。

プロットがロードされると、元のズーム状態が計算されます。 ズーム状態をプロットの可視データに関連付けることができます。 は、例えば、ドメイン軸上のズーム状態は、そのような実際の下界とは、UpperBoundの値から計算することができます

double lowerBound = yourChartPanel.getXYPlot().getDomainAxis().getLowerBound(); 
    double upperBound = yourChartPanel.getXYPlot().getDomainAxis().getUpperBound(); 

リスナーが呼び出されたとき、あなただけのズーム状態が最後に変更されたかどうかを確認する必要があります時間。

+0

ニーステクニック - ありがとう! –

+0

ようこそ@ moshe-rubin :) – davidxxx

+0

@Moshe Rubinああ、私は忘れました。私の答えがあなたの必要に応えたら、それを受け入れてください。 重要なポイントです。 – davidxxx

関連する問題