【发布时间】:2015-08-19 18:10:21
【问题描述】:
我正在尝试使用 DynamicJasper 生成一个 Jasper 报告,它只是一个图表,上面没有出现任何表格。似乎没有隐藏列或抑制表的方法。仅生成图表有哪些选择?我愿意接受不使用 DynamicJasper 的解决方案,只使用 JasperReports java API。
public void go() throws ColumnBuilderException, ClassNotFoundException, JRException {
super();
final AbstractColumn areas = ColumnBuilder.getNew()
.setColumnProperty("area", String.class.getName())
.setTitle("Area")
.setWidth(30)
.build();
final AbstractColumn exercises = ColumnBuilder.getNew()
.setColumnProperty("exercises", Integer.class.getName())
.setTitle("Exercises")
.setWidth(30)
.build();
final DynamicReportBuilder reportBuilder = new DynamicReportBuilder();
reportBuilder.addColumn(areas);
reportBuilder.addColumn(exercises);
reportBuilder.setUseFullPageWidth(true);
final GroupBuilder groupBuilder = new GroupBuilder();
groupBuilder.setCriteriaColumn((PropertyColumn) areas);
groupBuilder.setGroupLayout(GroupLayout.EMPTY);
final DJGroup group = groupBuilder.build();
reportBuilder.addGroup(group);
reportBuilder.addChart(this.chart((PropertyColumn) areas, exercises));
final DynamicReport dynamicReport = reportBuilder.build();
final JasperPrint jasperPrint =
DynamicJasperHelper.generateJasperPrint(
dynamicReport,
new ClassicLayoutManager(),
new JRBeanCollectionDataSource(this.getData()));
/* PDF */
final JRPdfExporter exporter = new JRPdfExporter();
exporter.setExporterInput(new SimpleExporterInput(jasperPrint));
exporter.setExporterOutput(new SimpleOutputStreamExporterOutput("/tmp/my.pdf"));
exporter.exportReport();
}
【问题讨论】:
-
您能否详细说明您的问题,一些屏幕截图会很好
-
你能附上正在发生的事情和需要什么的截图吗?此外,您是否尝试过使用 IReports,它适用于 JasperReports java API。不了解您的问题,因此无法在 IReports 中提供解决方案。
-
您找到解决方案了吗?我也遇到这个问题,如果有解决办法,请分享。谢谢
标签: jasper-reports dynamic-jasper