【问题标题】:BIRT limit X series per chart like in JasperReports, drawing multiple chartsBIRT 限制每个图表的 X 系列,就像在 JasperReports 中一样,绘制多个图表
【发布时间】:2012-03-01 15:01:55
【问题描述】:

我现在正在使用 BIRT 来显示一些图表。我需要显示基于脚本数据的条形图。如果数据太多,那么图表 X 系列会变得非常紧凑。

我想限制在图表上显示的 X 系列的数量,假设为 5,然后下一个 5 在另一个图表上绘制,依此类推。这可以在 JasperReports 中通过使用嵌套组并在组事件上重置图表。我无法在 BIRT 中实现这一点。

这在 BIRT 中可行吗?

附:我需要获取下图顶部的内容,例如在 Jasper 中。 BIRT 的功能在右下角

【问题讨论】:

    标签: charts jasper-reports birt


    【解决方案1】:

    是的,这是可能的:

    1. 使用适当的数据集向报表添加表格项。
    2. 向表中添加一个组,以将系列数限制为每组不超过 5 个系列(即按照与在 JasperReports 中设置嵌套组相同的方式进行分组。)
    3. 从表格对象中删除所有行除了组页脚。
    4. 将图表添加到组页脚(通过从 Palette 中拖动)并照常设置列、值和系列。

    不需要在组事件上重置图表,因为分组已经在表格对象中完成。

    【讨论】:

    • 好吧,这个解决方案似乎可行,但我该如何进行第二步呢?如何限制每组的系列数量。例如,我有条目,其中一些具有共同的城市。我想按城市分组,并在图表上显示不超过 5 个城市的条目数。我该怎么做呢?您能否提供一个简单的示例(Group On 条件,或如何创建此受限组)。谢谢!
    • @XMight:你会如何在 Jasper 中做到这一点?您的数据源是 RDBMS(如 Oracle、Postgres 等)吗?如果是,是哪一个?
    • 嗯,jasperreports 项目中的示例中存在这样的示例。无论如何,我的数据是一个自定义数据源(实现 JRDataSource),我执行以下操作: 1. 城市组 ($F{the_city}) 2. 以下条件下的外部组:Integer.valueOf(Integer.valueOf($V{CityCount} - 1) / 5) 3. CityCount 是运行计数我不知道如何在 BIRT 中进行这样的分组。
    • 在 jasper 中,外部组使用内部组的结果。然而,对于 BIRT 来说,情况并非如此。
    • @XMight:您的数据源是 RDBMS(如 Oracle、Postgres 等)吗?如果是,是哪一个?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 2021-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多