关于特定行数的Chartbreak(大数据集)

时间:2014-08-19 07:31:16

标签: jasper-reports dynamic-reports

如果达到特定行数,是否有可能创建新图表? 假设我的数据集中有150个条目,但图表只能读取,每个条目有50个条目。
我怎么能这样做?

PS:致编辑我正在处理使用jasper-reports的动态报告。

1 个答案:

答案 0 :(得分:0)

我找到了解决此问题的以下方法。

列表中DataSource的最大大小指定每个图表的最大行数。 该解决方案包括两个类:

  • Concenator(观察员)
  • ReportGenerator(Runnable或Thread, 可观察到的)

浓缩器的Visio草图: http://i.stack.imgur.com/aMmvC.png

Concenator首先生成一个DataSource列表,每个DataSource都有一个最大长度。 对于列表中的每个DataSource,将启动ReportGenerator,他还将获取pagenumber(用于收集后的最终排序)。 Concenator等待每个报告页面都交付。 收集每一页时,收集器会根据编号对页面进行排序,然后逐页粘贴在一起。

PS:我已准备好visio草图,但直接发布它的声誉较低。