【发布时间】:2009-01-29 16:51:59
【问题描述】:
我有一个 JFreeChart 线图,它会在算法的每次迭代中使用一个数据点动态更新。因为数据点的数量很快就会变得非常大,所以我在域轴上使用了setFixedAutoRange(double) 方法。这将图表限制为显示最近的 n 次迭代(在我的例子中为 200 次)。
这很好用,除了前 200 次迭代。问题是,在 200 次迭代之前,轴包含负值(例如,在 50 次迭代之后,范围是从 -150 到 50)。负迭代没有意义。我希望轴从零而不是负值开始。我怎样才能做到这一点?
我不介意轴最初是从 0 到 200(图表的右侧部分留空,直到绘图填满)还是从 0 到 1 开始并增长(以便绘图始终延伸到图表的整个宽度)。两者都可以接受,虽然我对前者有一点偏好。
我尝试过的事情:
- 调用 setLowerBound 不能很好地与 setFixedAutoRange 配合使用。
- 致电setRangeType(RangeType.POSITIVE) 似乎没有任何区别。
有什么想法吗?
【问题讨论】:
标签: java swing charts graph jfreechart