DynamicJasper:对图像使用交叉表

时间:2018-08-10 06:36:07

标签: java jasper-reports dynamic-jasper

我想使用 DynamicJasper JasperReports )创建动态报告。

我使用 DJCrosstab 来获取“动态”列。

DJCrosstab djcross = new CrosstabBuilder()
  .setHeight(500)
  .setWidth(500)
  .setHeaderStyle(mainHeaderStyle)
  .setDatasource("sr",DJConstants.DATA_SOURCE_ORIGIN_PARAMETER,
DJConstants.DATA_SOURCE_TYPE_COLLECTION)
  .setUseFullWidth(true)
  .setColorScheme(DJConstants.COLOR_SCHEMA_WHITE)
  .setCellBorder(Border.THIN())
  .addRow("", "id", String.class.getName(), false)
  .addRow("", "loc", String.class.getName(), false)
  .addRow("", "status", String.class.getName(),false)
  .addColumn("", "name", String.class.getName(),false)
  .addColumn("", "section", String.class.getName(), false )
  .addColumn("","label",String.class.getName(),false)
  .addMeasure("value", String.class.getName(), 
DJCalculation.FIRST,"value", measureStyle)
  .setCellHeight(60)
  .setCellWidth(100)
  .setRowHeaderWidth(100)
  .setRowStyles(colAndRowHeaderStyle, totalStyle, totalHeaderStyle)
  .setColumnStyles(colAndRowHeaderStyle, totalStyle, totalHeaderStyle)
  .build();

drb.addHeaderCrosstab(djcross);
DynamicReport dr = drb.build();

但是现在我想在此报告中添加动态图像。

所以我正在尝试使用:

.addImageColumn("IMG", "image", 50, true,ImageScaleMode.FILL_PROPORTIONALLY ,style)

但是 DJCrosstab

不支持.addImageColumn

所以请让我知道如何将图像添加到 DJCrosstab

0 个答案:

没有答案