如何把ireport中自定义的主题应用到J2EE项目中简述

最近研究ireport,算是把jasperreport论坛都快趴烂了,按照官网的一些模糊不清的步骤,走了很多的弯路,不过最终还是解决了问题,这里讲述如何把自定义的chart主题应用到你的java web项目中:
无论处于何种原因,有时候我们需要自己定制我们自己或者说客户喜欢的报表风格,特别是用到柱状图,饼图,曲线图诸如此类的报表的时候,颜色搭配就显得格外重要了。一直以为ireport只有自己官网给出的大概是5种主题格式吧,无一例外的丑陋不堪,无法使用。项目里使用的是ireport4.6的版本,所以这里就用这个版本来说:
1.
 
2. 然后点击finish,会弹出来如下的图片:

Name:顾名思义,就是命个名而已
Location:是指存放这个主题模版的地方,其实在下面的File里面会显示
3. 点击  完成;出现如下的界面:

这里面的内容就比较多了,大概的图形示例如下图:

详细内容参见官网ireport-ultimate-guide.pdf这个文件Chapter 11 Charts,下载链接: http://community.jaspersoft.com/documentation?version=7114

4. 调整好所有的格式之后,点击下图的按钮导出该主题样式的jar包

5. 点击之后弹出如下图

点击“Export”导出成功之后,官网就坑爹的表示应用到以.jrxml结尾的模板,报表就可以显示了,事实并不是这样的,我需要显示在java web项目里面展示,如果仅仅是把这个jar包导进项目去的话,永远都是报错,显示为主题找不到。无法解析这个jar包,当然是无法显示。
我们可以解压这个jar包看看里面到底有些什么猫腻:包含了一个以.jrctx结尾的主题模板文件,还有一个是jasperreports_extension.properties,这个文件里面包含这么几句话:#Fri Jul 19 14:13:12 CST 2013    -----------生成的时间
①net.sf.jasperreports.xml.chart.theme.chart01=chart01.jrctx
②net.sf.jasperreports.extension.registry.factory.xml.chart.themes=net.sf.jasperreports.chartthemes.simple.XmlChartThemeExtensionsRegistryFactory
第①句意思是对名字为chart01.jrctx的主题模板配置,便于报表引擎认识并在需要的时候调用它
第②句意思是告诉报表引擎我需要添加一个新的扩展主题
最最关键的地方是这里,废话了一大堆,这里才是重点:
在把这个jar包导入项目的同时,我们还需要导入一个jar包castor-1.2.jar这个从 jasperreports-5.1.0-project\jasperreports-5.1.0\lib这个路径得到,这样就不会报错了!(这一切的前提是已经导入了其它必须的jar包)
说是简述,还搞了这么多,欢迎批评指正!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值