Jasper Report之自定义组件(Custom Visualization)环境配置

Jasper Report提供的功能已经足够强大了,但是仍不能完全对接客户的需求,因此需要我们自定义组件完成对我们Report的设计,开发前的环境配置还是个麻烦事。。。

系统:Linux

IDE:Jasper Studio(Version:6.3)

Server:Jasper Server(Version:6.3)

Jasper Report虽然支持自定义组件,但是在我们使用的版本中,并没有将一些需要的配置集成到安装环境中,仍然需要人工干预设置环境,

下面是对自定义组件的开发的基本流程:

PhantomJS

首先需要下载phantomjs,得到.zip文件,将其解压即可,有两种方式可以让其工作起来:

(1)将其配置到系统的环境变量中,在命令终端输入phantomjs -v 或者phantomjs --version显示phantomjs的版本即表示配置成功。

(2)使用com.jaspersoft.jasperreports.components.customvisualization.phantomjs.executable.path=/path/bin/phantomjs即可。

Jasper Studio

点击Window -> Preference -> Jaspersoft studio -> Properties -> Add,在弹出的窗口中根据Property Name-Value进行下列配置:

(1)com.jaspersoft.jasperreports.components.customvisualization.phantomjs.executable.path=/path/bin/phantomjs

(2)com.jaspersoft.jasperreports.components.customvisualization.require.js=file:/path/to/require.js

(3)net.sf.jasperreports.web.resource.pattern.customvisualization=com/jaspersoft/jasperreports/customvisualization/.*

注:环境中配置了phantomjs的(1)就不需要了,配置(2)的时候需要注意,Linux和Windows下的是不一样的,Linux的前缀是file:/,Windows的的用绝对路径就行了,

并且,Jasper Studio中已经包含了requirejs,路径为安装路径下的configuration/org.eclipse.osgi/25/0/.cp/resources/scripts下有个文件就是,自行配置即可。

Jasper Server

IDE配好了就需要配置Server了,不然也是个大麻烦,在本地配好了并且能够跑了但是在Server上跑不起来岂不太可惜了,下面是配置步骤:

1.在Jasper Studio中找到jasperreports-customvisualization.jar这个包,将其添加到Tomcat的webapps下面的jasperserver下的WEB-INF/lib下面,有些版本下已经存在了这个包,

但是还是建议替换一下。

2.在WEB-INF/classes下面找到jasperreports.properties这个文件,在文件里面需要添加一些东西:

(1)com.jaspersoft.jasperreports.components.customvisualization.phantomjs.executable.path=/path/bin/phantomjs

(2)com.jaspersoft.jasperreports.components.customvisualization.require.js=file:///path/apache-tomcat/webapps/jasperserver/optimized-scripts/bower_components/requirejs/require.js

(3)net.sf.jasperreports.web.resource.pattern.customvisualization.scripts=com/jaspersoft/jasperreports/customvisualization/resources/require/.*

注:同样的,系统环境中配了phantomjs的不需要(1),这里的requirejs跟Jasper Studio中的有点不太一样,对比了下冒似是版本不一样。

  最重要的就是,如果你确保上述的Server环境配置正确,但是当Server加载自定义组件的时候无法正常显示自定义组件,此时只需要清理浏览器缓存即可。

上述就是需要使用Custom Visualization的环境配置。

 

转载于:https://www.cnblogs.com/ly520/p/7859571.html

JasperReport 是一个开源的报表生成工具,它提供了丰富的功能来创建和设计报表。在 JasperReport 中,可以使用分页来控制报表的布局和显示。 要实现分页,首先需要在报表的设计中定义一个分页区域。可以通过在报表模板中添加 Page Header(页眉)、Page Footer(页脚)以及 Detail(详细内容)等部分来定义报表的布局。 在 JasperReport 中,可以使用不同的元素和属性来控制分页行为。以下是一些常用的分页相关元素和属性: 1. Page Break 元素:可以将报表内容分隔到不同的页面上。可以在需要分页的地方添加一个 Page Break 元素,它会将内容分割到下一页。 2. Keep Together 属性:可以设置元素是否保持在同一页上。如果将元素的 Keep Together 属性设置为 true,则 JasperReport 会尽量将该元素保持在同一页上,避免被分割到不同页面。 3. Band Height 属性:可以设置各个 band(区域)的高度。通过适当设置 band 的高度,可以控制每页显示的内容量。 4. Print When Expression:可以使用 Print When Expression 来根据条件控制元素的显示。通过在元素上设置 Print When Expression,可以根据特定条件来决定元素是否显示在报表中,从而达到控制分页的目的。 通过合理地使用以上元素和属性,可以实现 JasperReport 的分页功能。需要根据具体的报表设计和需求来选择合适的方式来控制分页行为。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值