-2

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

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

提前致谢。

4

3 回答 3

3

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

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

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

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

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

于 2013-04-19T12:53:32.183 回答
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
于 2013-10-07T11:23:59.837 回答
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() & cmp.text() 元素。它将停止显示图像和动态生成器的标题。

于 2015-05-18T09:24:44.113 回答