我有一个时间序列数据,我可以使用jfreechart绘制。问题是,随着新数据的出现,图表将根据新数据集发生变化。我用了,
chart.fireChartChanged(); chartPanel.repaint();
问题是,有些数据可能超出了Y轴的当前范围,我想知道如何根据我到目前为止的时间序列中的最大值来改变轴范围?谢谢!
答案 0 :(得分:1)
查看Range class 。
有很多方法,比如
combine(Range range1, Range range2)
Creates a new range by combining two existing ranges.
expandToInclude(Range range, double value)
Returns a range that includes all the values in the specified range AND the specified value.
shift(Range base, double delta, boolean allowZeroCrossing)
Shifts the range by the specified amount.
您可以根据您的要求使用任何
您甚至可能需要根据[根据您的评论]添加以下内容
timeaxis.setAutoRange(true);
timeaxis.setFixedAutoRange(1000.0);
答案 1 :(得分:1)