-1

我有一个数据库,每 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(..))

方法。

谢谢

4

1 回答 1

2

JFreeChart中,TimeSeries类与X 值的RegularTimePeriod实例一起使用。如果您使用 RegularTimePeriod 的 Day 子类,则意味着您的时间序列具有每日观察结果……因此对于给定的一天,您最多只能有一个观察结果。同样,如果您使用 Hour 子类,您的 TimeSeries 有每小时观察,在任何给定小时最多允许一次。

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

于 2014-01-18T15:33:05.750 回答