我有一个 JFreeChart 线图,它会为我的算法的每次迭代使用一个数据点动态更新。因为数据点的数量很快就会变得非常大,所以我在域轴上使用了setFixedAutoRange(double)方法。这将图表限制为显示最近的 n 次迭代(在我的情况下为 200 次)。
除了前 200 次迭代外,这很有效。问题是,在 200 次迭代之前,轴包含负值(例如,在 50 次迭代之后,范围是从 -150 到 50)。负迭代没有意义。我希望轴从零而不是负值开始。我怎样才能做到这一点?
我不介意轴最初是从 0 到 200(图表的右侧部分留空,直到绘图填满)还是从 0 到 1 开始并增长(这样绘图总是被拉伸横跨图表的整个宽度)。两者都可以接受,尽管我对前者略有偏好。
我尝试过的事情:
- 调用setLowerBound不能很好地与 setFixedAutoRange 配合使用。
- 调用setRangeType(RangeType.POSITIVE)似乎没有任何区别。
有任何想法吗?