JFreeChart - TimeSeries持续24小时

时间:2014-01-18 13:18:26

标签: java mysql jfreechart timeserieschart

我有一个数据库,每15分钟存储一次温度。 现在我想创建一个Java JFreeChart时间序列图表,它显示过去24小时。

我将带有mysql请求的最后24小时数据导入到我的java程序中。 在图表中显示所有数据的最简单方法是什么?因为当我尝试添加一个新值时,我得到一个错误,它不允许有相同时间的2倍。

以下是我的数据库中的一些值(例如)

2014-01-18 13:45:04  21.4  11.6
2014-01-18 13:30:03  20.8  10.3

如何将它们添加到图表中?

是否有一种方法可以在同一天和同一小时内添加数据? 因为我只知道

timeseries.add(new Day(...))
timeseries.add(new Hour(..))

方法

由于

1 个答案:

答案 0 :(得分:2)

JFreeChart中,TimeSeries类适用于x值的RegularTimePeriod个实例。如果你使用RegularTimePeriod的Day子类,这意味着你的时间序列有每日观察...所以对于给定的一天,你最多只能有一个观察。同样,如果你使用Hour子类,你的TimeSeries会有每小时的观察结果,在任何给定的小时内最多允许一个。

您可以使用允许更高精度的其他RegularTimePeriod子类之一添加数据(即分钟,秒或Millisecond)。