3

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

我试过使用:

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

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

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

我希望轴范围恢复到适合显示的最大值(在本例中约为 400),因为在不使用缩放的情况下很难读取该范围内的小值。那可能吗?

4

1 回答 1

1

我将研究两种方法:

  • 丢弃旧数据的数据集,例如此处DynamicTimeSeriesCollection所示。
  • 一个数据集,其系列允许最大年龄,例如此处TimeSeriesCollection所示。
于 2012-04-16T18:18:34.550 回答