【问题标题】:Creating TimeChart from MySql从 MySql 创建 TimeChart
【发布时间】:2011-03-15 01:06:17
【问题描述】:

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

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

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

感谢您的帮助。

【问题讨论】:

    标签: java swing jfreechart


    【解决方案1】:

    最好的办法是运行一个查询并创建一个TimePeriodValuesCollectionJDBCXYDataset 只是一个 XYDataset

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

    创建数据时,使用填充有SimpleTimePeriod 对象的TimePeriodValues

    【讨论】:

    • 非常感谢。我会试试看。
    • 嗯,另一个问题出现了。我可以(或应该)做 series.add(new Minute(...)?
    • 实际上 1/4 小时内没有 TimeSeries。因此,我正在更新我的答案以建议 TimePeriodValuesCollection,您可以为每 15 分钟的时间跨度添加一个 SimpleTimePeriod 对象。
    猜你喜欢
    • 1970-01-01
    • 2018-09-08
    • 2018-03-19
    • 2017-01-27
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    相关资源
    最近更新 更多