如何从动态报告中删除动态报告徽标

时间:2013-03-19 14:08:26

标签: java jasper-reports dynamic-reports

生成的报告看起来像 - http://www.dynamicreports.org/examples/examples-overview#miscellaneous

报告很好,但它生成了一个我不想要的动态报告的标识,我在谷歌搜索但找不到任何东西。

提前感谢。

3 个答案:

答案 0 :(得分:3)

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

它应该是一段看似......的代码。

  cmp.image(TestReport.class.getResourceAsStream("images/dynamicreports.png"))
     .setFixedDimension(80,80)

基本上你可以从那里改变图像Url。请务必查看入门指南。您应该在“第9步:标题”部分中看到与此相关的内容。

http://www.dynamicreports.org/getting-started

答案 1 :(得分:0)

/**
 * 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

答案 2 :(得分:0)

在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()&amp; cmp.text()元素。它将停止显示图像和动态生成器的标题。