【问题标题】:TimeZone support in TimeSeries ChartTimeSeries 图表中的时区支持
【发布时间】:2014-06-10 19:58:51
【问题描述】:

我正在开发两种类型的 TimeSeries 图表。一个使用 TimePeriod 作为“小时”,另一个作为默认值,即“天”

现在在显示报告期间,我们希望在 TimeAxis 上显示标签,同时考虑传递给报告的时区作为参数。我尝试使用 timeAxisLabelExpression 并在那里传递格式化日期,但看起来 Jasper 报告没有考虑使用 TimeZone 的时间格式。

我们从 sql 查询中获得的日期(意味着存储在数据库中的日期)是 UTC 格式,但它需要根据图表时间轴上选择的 TimeZone 显示。

有谁知道如何在 JasperReports 中实现这一点?

注意:我们使用 4.8.0 版本的 iReport 来设计报表。

【问题讨论】:

    标签: jasper-reports


    【解决方案1】:

    我能够弄清楚如何在 JasperReport 的 TimeSeries 图表中添加 TimeZone 支持。 JasperReport 在内部使用 JFreeChart 库来生成 TimeSeries 报告。 TimeTableXYDataset 类有一个构造函数,它采用 TimeZone。如果使用此构造函数,则会发生 timeZone 转换。

    我还发现,TimeTableXYDataset 中对 TimeZone 的支持适用于 JfreeChart 1.0.14 版以后。在早期版本中有 defect 与此相关联。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-04
      • 1970-01-01
      • 1970-01-01
      • 2019-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多