JFreechat API を使用して、TimeSeriesCollection データセットで XYAreaChart を描画しています。データセットに入れている値は、制限のない変数です。値は 0 から 1000 を超える可能性があります。ここでの問題は、ValueAxis を自動的にデータに適合させたいということです。
私は使用しようとしました:
XYPlot plot = mychart.getXYPlot();
ValueAxis axis = plot.getDomainAxis();
axis.setAutoRange(true);
setAutoRange を使用すると、それほど「自動的に」ではないことがわかります。プロットが大きな値を取得すると軸が変更されるのは事実ですが、次に示すように、大きなデータがなくなったときに軸のサイズが変更されることはありません。
ズームを使用しないとこの範囲の小さな値を読み取るのが難しくなるため、軸の範囲が表示されている最大値 (この例では ~400) に収まるように戻す必要があります。それは可能ですか?