birt 报表加入图片_BIRT笔记

本文介绍了如何在BIRT报表中插入动态图片,特别是从URL加载图片的步骤,以及构建雷达图的详细过程,包括数据加工、数据集联合、绘制雷达图等关键操作。同时分享了在报表中遍历数据和处理分页、调整元素宽度等实用技巧。
摘要由CSDN通过智能技术生成

3be342354c76ad9c5e455139e965fd41.png

在近期工作中,需要将一场比赛完成后,在足球现场将数据通过PDF的方式导出。通过简单的调研及朋友的推荐,选择通过Birt来制作报表。现将工作中所学总结起来。

1. 安装

Birt是基于eclipse的一款IDE,可以通过单独安装IDE或eclipse插件的方式安装。

http://www.eclipse.org/birt/

2. 绑定数据源

(1) 绑定jdbc数据源

在绑定数据源时,记得加载驱动

d290bbdd5b66f455e6b042626cef5077.png

也可以从connection profile中加载:

41628c1488b1b7ebffb4f96756e995ec.png

(2) 创建脚本数据源

ce94716c59482ac689da7b3c8b98b9fa.png

这个留着后面有个例子中详细讲。

3. 插入图片

一般的插入图片方式就不再赘述,Birt里默认支持的dynamic image对应的是数据库里Blob格式的图片,现在存图片很多都通过存URL的方式,这里主要介绍如何绑定数据库URL的动态图片。通过ImageIO类去加载图片,可以是URL,资源文件(对应image file in shared resources,如果在工程里面有文件夹,记得在前面加上),或者是jar包里的图片。

注意:资源文件放到WEB工程里后,reportContext.getResource里对应的相对路径可能会变。举个例子:我放到WEB工程后,报表和resources文件夹都放在src/main/resources/reports下,其中src/main/resources是我的source folder。那么在在报表工程里是resources/xxx.png,而WEB工程里就应该是reports/resources/xxx.png。

(1)在图片的onCreate脚本中写入:

importPackage(Packages.java.io);
importPackage(Packages.java.lang);
importPackage(Packages.java.net);
importPackage(Packages.javax.imageio);

//File Based
//var myfile = new Packages.java.io.File("c:/test/green.png");
//var img = ImageIO.read(myfile);  

//URL Based
//Jar image in resource folder
//var jarfile = reportContext.getResource("birtimages.jar");
//var myfulljarimagestr = "jar:"+jarfile.toString()+"!/red.png";
//var myurl = new Packages.java.net.URL(myfulljarimagestr);

//Image in resource folder
//var myurl = reportContext.getResource("green.png");

//Image at url
var myurl = new Packages.java.net.URL(row[“logo"]);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值