从MySql创建TimeChart

时间:2011-03-14 14:46:20

标签: java swing jfreechart

这就是我想要做的事情:我在我的数据库中有一个特定的实体,我们称之为“人”,另一个实体,我们称之为“房间”。房间里的人数可以每15分钟改变一次,即整整一小时,四分之一等。 现在,我想用jfreechart创建一个时间表,显示房间里3年的人数,可缩放到四分之一小时(或分钟,对于所有我关心:) :)

问题1:数据集。我可以使用JDBCXYDataset来执行此操作,还是更好地执行查询并将结果集中的数据写入TimeseriesCollection(代码示例??)

问题2:我希望图表初始化显示整个3年,并且能够放大到个别日/小时/分钟。我该如何设置?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您最好的选择是运行查询并创建TimePeriodValuesCollectionJDBCXYDataset只是XYDataset

对于第二个问题,您只需要将您的时间段系列填充三年的数据。如果你这样做,图表将默认显示整整三年。然后你可以放大。

创建数据时,请使用填充了SimpleTimePeriod个对象的TimePeriodValues