2012-04-16 110 views
3

我正在使用JFreechat API绘制具有TimeSeriesCollection数据集的XYAreaChart。我在数据集中输入的值是无限制的变量:它们可以从0到1000以上。问题在于我想让ValueAxis自动适合数据。为XYAreaChart设置“自动”范围

我曾尝试使用:

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

我检查两种方式:

  • ,它放弃旧的数据,如DynamicTimeSeriesCollectionhere所示的数据集。
  • 一系列允许最大年龄的数据集,如TimeSeriesCollection,显示为here