生成的报告看起来像 - http://www.dynamicreports.org/examples/examples-overview#miscellaneous
报告很好,但它会生成我不想要的动态报告徽标,我在谷歌上搜索但找不到任何东西。
提前致谢。
生成的报告看起来像 - http://www.dynamicreports.org/examples/examples-overview#miscellaneous
报告很好,但它会生成我不想要的动态报告徽标,我在谷歌上搜索但找不到任何东西。
提前致谢。
查看您的代码,看看是否可以找到“images/dynamicreports.png”。
它应该在一段看起来像..的代码中
cmp.image(TestReport.class.getResourceAsStream("images/dynamicreports.png"))
.setFixedDimension(80,80)
基本上你可以从那里更改图像 URL。请务必查看入门指南。您应该在“步骤 9:标题”部分看到与此相关的内容。
/**
* DynamicReports - Free Java reporting library for creating reports dynamically
*
* Copyright (C) 2010 - 2013 Ricardo Mariaca
* http://www.dynamicreports.org
*
* This file is part of DynamicReports.
*
* DynamicReports is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* DynamicReports is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with DynamicReports. If not, see <http://www.gnu.org/licenses/>.
*/
package net.sf.dynamicreports.examples.chart;
import static net.sf.dynamicreports.report.builder.DynamicReports.cht;
import static net.sf.dynamicreports.report.builder.DynamicReports.col;
import static net.sf.dynamicreports.report.builder.DynamicReports.report;
import static net.sf.dynamicreports.report.builder.DynamicReports.stl;
import static net.sf.dynamicreports.report.builder.DynamicReports.type;
import java.math.BigDecimal;
import java.util.Calendar;
import java.util.Date;
import net.sf.dynamicreports.report.builder.column.TextColumnBuilder;
import net.sf.dynamicreports.report.builder.style.FontBuilder;
import net.sf.dynamicreports.report.constant.TimePeriod;
import net.sf.dynamicreports.report.datasource.DRDataSource;
import net.sf.dynamicreports.report.exception.DRException;
import net.sf.jasperreports.engine.JRDataSource;
/**
* @author Ricardo Mariaca (r.mariaca@dynamicreports.org)
*/
public class TimeSeriesChartReport {
public TimeSeriesChartReport() {
build();
}
private void build() {
FontBuilder boldFont = stl.fontArialBold().setFontSize(12);
TextColumnBuilder<Date> orderDateColumn = col.column("Order date", "orderdate", type.dateYearToMonthType());
TextColumnBuilder<Integer> quantityColumn = col.column("Quantity", "quantity", type.integerType());
TextColumnBuilder<BigDecimal> priceColumn = col.column("Price", "price", type.bigDecimalType());
try {
report()
.columns(orderDateColumn, quantityColumn, priceColumn)
.summary(
cht.timeSeriesChart()
.setTitle("Time series chart")
.setTitleFont(boldFont)
.setTimePeriod(orderDateColumn)
.setTimePeriodType(TimePeriod.MONTH)
.series(
cht.serie(quantityColumn), cht.serie(priceColumn))
.setTimeAxisFormat(
cht.axisFormat().setLabel("Date")))
.setDataSource(createDataSource())
.show();
} catch (DRException e) {
e.printStackTrace();
}
}
private JRDataSource createDataSource() {
DRDataSource dataSource = new DRDataSource("orderdate", "quantity", "price");
dataSource.add(toDate(2010, 1), 50, new BigDecimal(200));
dataSource.add(toDate(2010, 2), 110, new BigDecimal(450));
dataSource.add(toDate(2010, 3), 70, new BigDecimal(280));
dataSource.add(toDate(2010, 4), 250, new BigDecimal(620));
dataSource.add(toDate(2010, 5), 100, new BigDecimal(400));
dataSource.add(toDate(2010, 6), 80, new BigDecimal(320));
dataSource.add(toDate(2010, 7), 180, new BigDecimal(490));
return dataSource;
}
private Date toDate(int year, int month) {
Calendar c = Calendar.getInstance();
c.clear();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, month - 1);
return c.getTime();
}
public static void main(String[] args) {
new TimeSeriesChartReport();
}
}
I am running this code still i am unable to remove the image logo
在 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() 元素。它将停止显示图像和动态生成器的标题。