【发布时间】:2012-12-06 09:56:58
【问题描述】:
我有用于测量 CPU 性能的动态图表,我需要我的 Java 程序长时间生成图表(例如:24 小时)。问题是随着新数据的出现,旧数据会消失在图表中。我不想丢失这些数据。 我可以以某种方式固定 x 轴吗? 是否可以在图表上实现自动滚动或压缩图形?
谢谢。 :)
【问题讨论】:
标签: java jfreechart
我有用于测量 CPU 性能的动态图表,我需要我的 Java 程序长时间生成图表(例如:24 小时)。问题是随着新数据的出现,旧数据会消失在图表中。我不想丢失这些数据。 我可以以某种方式固定 x 轴吗? 是否可以在图表上实现自动滚动或压缩图形?
谢谢。 :)
【问题讨论】:
标签: java jfreechart
如图here,您可以在TimeSeries 中使用setMaximumItemAge() 来决定要保留多少数据。您也可以使用setMaximumItemCount()。
【讨论】:
没有示例代码,因此我们不知道您如何以及何时生成图表。但总的来说:如果您不想丢失图表中的信息,则需要在不丢弃旧数据的情况下保存新数据(例如,在数据库中,只是在类变量 ArrayList 等中,无论您需要什么)。如果您生成图表,请使用该数据,并期望值的动态大小/数量。 (它必须根据请求生成,或者使用计时器生成)
【讨论】: