为XYAreaChart设置“auto”范围

时间:2012-04-16 13:29:09

标签: java charts jfreechart

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

我试过用:

    XYPlot plot = mychart.getXYPlot();
    ValueAxis axis = plot.getDomainAxis();
    axis.setAutoRange(true);

我看到使用setAutoRange,它不是那么“自动”。确实,当绘图变大值时它会改变轴,但是当没有更多大数据时它不会重新调整轴的大小,如下所示:

enter image description here

enter image description here

enter image description here

我希望轴范围返回以适应显示的最大值(在此示例中为~400),因为在不使用缩放的情况下,使用此范围很难读取小值。  这可能吗?

1 个答案:

答案 0 :(得分:1)

我会研究两种方法:

  • 丢弃DynamicTimeSeriesCollection等旧数据的数据集,显示为here
  • 一个数据集,其序列允许最大年龄,例如TimeSeriesCollection,显示为here