ズームインおよびズームアウト中に一定数のビンを維持するJFreeChartヒストグラムを作成したいと思います。たとえば、ズームアウトすると12年が表示され、毎年1つのビンが表示されます。もう少しズームインすると、12か月が表示され、月ごとにビンが表示される場合があります。さらにズームインすると、1日1時間ごとに1つのビンがある可能性があります。これらは、それほどクリーンなビンサイズである必要はありませんが、アイデアは得られます。
HistogramDataset.addSeriesを使用して、データをヒストグラムに追加しています。パラメータは、セット全体のビンのbins
数であり、ズームは考慮されていません。
ChartPanelを使用して、そのズーム方法をオーバーライドできることを確認しました。ここでは、ビンの数を変更できる可能性があります。ただし、ビンの数をどこで変更できるのか、何に変更する必要があるのかを理解するのに苦労しています。
編集:
この問題には、解決に不可欠であると私が信じているいくつかの部分があります。
- ユーザーがズームしたことをどのように伝えるのが最善か。私の現在のアプローチは、をオーバーライドすること
zoom
です。 - ユーザーがズームした境界を判別する方法。私はまだこれを行う方法がわかりません。
- ズームが表示されたビンの数と同じ数を維持するように、データモデルのビンの数を変更する方法。
ある文脈では、私の最終目標は、 Google Financeスタイルのコントロールを作成することです。Java用のGoogleFinanceスタイルのコントロールですか?