Java “设置”;“自动”;XYAREA图表的范围

Java “设置”;“自动”;XYAREA图表的范围,java,charts,jfreechart,Java,Charts,Jfreechart,我正在使用JFreechat API绘制带有TimeSeriesCollection数据集的XYAreaChart。我在数据集中输入的值是没有限制的变量:它们可以从0到1000多。这里的问题是我想让ValueAxis自动适应数据 我尝试使用: XYPlot plot = mychart.getXYPlot(); ValueAxis axis = plot.getDomainAxis(); axis.setAutoRange(true); 我看到,使用setAutoRan

我正在使用JFreechat API绘制带有TimeSeriesCollection数据集的XYAreaChart。我在数据集中输入的值是没有限制的变量:它们可以从0到1000多。这里的问题是我想让ValueAxis自动适应数据

我尝试使用:

    XYPlot plot = mychart.getXYPlot();
    ValueAxis axis = plot.getDomainAxis();
    axis.setAutoRange(true);
我看到,使用setAutoRange时,它不是“自动”的。当绘图获得大值时,它确实会更改轴,但当没有更多大数据时,它不会重新调整轴的大小,如下图所示:

我希望轴范围恢复到所示的最大值(本例中为400),因为如果不使用缩放,很难读取该范围内的小值。
这可能吗?

我将研究两种方法:

  • 如图所示,该数据集丢弃旧数据,如
    DynamicMiseriesCollection
  • 如图所示,其系列允许使用最长期限的数据集,如
    timeseriescolection