Java 如何从动态报表中删除动态报表徽标

Java 如何从动态报表中删除动态报表徽标,java,jasper-reports,dynamic-reports,Java,Jasper Reports,Dynamic Reports,生成的报告如下所示: 这些报告很好,但它生成了一个我不想要的dynamicreports的徽标,我在谷歌上搜索了一下,但没有找到任何东西 提前感谢。查看您的代码,看看是否可以找到“images/dynamicreports.png” 它应该在一段代码中,看起来像 cmp.image(TestReport.class.getResourceAsStream("images/dynamicreports.png")) .setFixedDimension(80,80) 基本上,您可以

生成的报告如下所示:

这些报告很好,但它生成了一个我不想要的dynamicreports的徽标,我在谷歌上搜索了一下,但没有找到任何东西


提前感谢。

查看您的代码,看看是否可以找到“images/dynamicreports.png”

它应该在一段代码中,看起来像

  cmp.image(TestReport.class.getResourceAsStream("images/dynamicreports.png"))
     .setFixedDimension(80,80)
基本上,您可以从那里更改图像Url。请务必查看《入门指南》。您应该在“步骤9:标题”部分中看到与此相关的内容

/**
*DynamicReports-用于动态创建报告的免费Java报告库
*
*版权所有(C)2010-2013里卡多·马里亚卡
* http://www.dynamicreports.org
*
*此文件是DynamicReports的一部分。
*
*DynamicReports是免费软件:您可以重新分发和/或修改它
*它是根据GNU Lesser General Public License的条款发布的
*自由软件基金会,或者许可证的第3版,或者
*(由您选择)任何更高版本。
*
*分发DynamicReports的目的是希望它有用,
*但无任何保证;甚至没有任何关于
*适销性或适合某一特定目的。见
*GNU Lesser通用公共许可证了解更多详细信息。
*
*您应该已经收到GNU Lesser通用公共许可证的副本
*还有DynamicReports。如果没有,请参阅。
*/
包net.sf.dynamicreports.examples.chart;
导入static net.sf.dynamicreports.report.builder.dynamicreports.cht;
导入静态net.sf.dynamicreports.report.builder.dynamicreports.col;
导入静态net.sf.dynamicreports.report.builder.dynamicreports.report;
导入static net.sf.dynamicreports.report.builder.dynamicreports.stl;
导入静态net.sf.dynamicreports.report.builder.dynamicreports.type;
导入java.math.BigDecimal;
导入java.util.Calendar;
导入java.util.Date;
导入net.sf.dynamicreports.report.builder.column.TextColumnBuilder;
导入net.sf.dynamicreports.report.builder.style.FontBuilder;
导入net.sf.dynamicreports.report.constant.TimePeriod;
导入net.sf.dynamicreports.report.datasource.DRDataSource;
导入net.sf.dynamicreports.report.exception.DRException;
导入net.sf.jasperreports.engine.JRDataSource;
/**
*@作者里卡多·马里亚卡(r。mariaca@dynamicreports.org)
*/
公共类TimeSeriesChartReport{
公共时间体验报告(){
build();
}
私有void build(){
FontBuilder boldFont=stl.fontArialBold().setFontSize(12);
TextColumnBuilder orderDateColumn=col.column(“订单日期”,“订单日期”,type.dateYearToMonthType());
TextColumnBuilder quantityColumn=col.column(“数量”,“数量”,type.integerType());
TextColumnBuilder priceColumn=col.column(“Price”,“Price”,type.bigDecimalType());
试一试{
报告()
.列(orderDateColumn、quantityColumn、priceColumn)
.摘要(
cht.timeSeriesChart()
.setTitle(“时间序列图”)
.setTitleFont(粗体字体)
.setTimePeriod(orderDateColumn)
.setTimePeriodType(TimePeriod.MONTH)
.系列(
红隧系列(数量列),红隧系列(价格列))
.setTimeAxisFormat(
cht.axisFormat().setLabel(“日期”))
.setDataSource(createDataSource())
.show();
}捕获(D例外e){
e、 printStackTrace();
}
}
私有JRDataSource createDataSource(){
DRDataSource数据源=新的DRDataSource(“订单日期”、“数量”、“价格”);
add(toDate(2010,1),50,新的BigDecimal(200));
add(toDate(2010,2),110,新的BigDecimal(450));
add(toDate(2010,3),70,新的BigDecimal(280));
add(toDate(2010,4),250,新的BigDecimal(620));
add(toDate(2010,5),100,新的BigDecimal(400));
add(toDate(2010,6),80,新的BigDecimal(320));
add(toDate(2010,7),180,新的BigDecimal(490));
返回数据源;
}
截止日期(整数年,整数月){
Calendar c=Calendar.getInstance();
c、 清除();
c、 设置(日历年、年份);
c、 设置(日历月、月-1);
返回c.getTime();
}
公共静态void main(字符串[]args){
新TimeSeriesChartReport();
}
}
我正在运行此代码,但仍然无法删除图像徽标

在包net.sf.dynamicreports.examples中访问Templates.java文件。您将发现以下代码行:-

dynamicReportsComponent =
      cmp.horizontalList(
        cmp.image(Templates.class.getResource("images/dynamicreports.png")).setFixedDimension(60, 60),
        cmp.verticalList(
            cmp.text("DynamicReports").setStyle(bold22CenteredStyle).setHorizontalAlignment(HorizontalAlignment.LEFT),
            cmp.text("http://www.dynamicreports.org").setStyle(italicStyle).setHyperLink(link))).setFixedWidth(300);

删除cmp.image()和cmp.text()元素。它将停止显示图像和dynamic generator的标题。

Hi@SAZ感谢您的回答,我当时使用的是示例代码,它有一个模板,一旦我将其删除,徽标就会消失。无论如何,谢谢你:)
dynamicReportsComponent =
      cmp.horizontalList(
        cmp.image(Templates.class.getResource("images/dynamicreports.png")).setFixedDimension(60, 60),
        cmp.verticalList(
            cmp.text("DynamicReports").setStyle(bold22CenteredStyle).setHorizontalAlignment(HorizontalAlignment.LEFT),
            cmp.text("http://www.dynamicreports.org").setStyle(italicStyle).setHyperLink(link))).setFixedWidth(300);