ireport做报表的时候,有时内建的报表并不能满足我们的需求。比如,需求要在Time series图上的每个点显示value值,在ireport内建的功能中就没有这样的实现。
图表展示是Jasperreports通过Jfreechart来实现的,并且提供了对外的自定义图形接口,利用这个接口可以重新定义内建的图形。这个接口是JRAbstractChartCustomizer,需要实现的方法为customize,通过参数我们可以获取到JFreechart对象然后做我们想做的事情。
所以要实现上述的需求,需要自定义这样的类。
public class SpeclTimeseriesChart extends JRAbstractChartCustomizer {
@Override
public void customize(JFreeChart chart, JRChart jrchart) {
XYPlot plot = (XYPlot) chart.getPlot();
XYLineAndShapeRenderer xylineandshaperenderer = (XYLineAndShapeRenderer)plot.getRenderer();
//设置曲线是否显示数据点
xylineandshaperenderer.setBaseShapesVisible(true);
//设置曲线显示各数据点的值
XYItemRenderer xyitem = plot.getRenderer();
xyitem.setBaseItemLabelsVisible(true);
xyitem.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));
xyitem.setBaseItemLabelGenerator(new StandardXYItemLabelGenerator());
plot.setRenderer(xyitem);
}
}
要在ireport中调试,需要专门为这个类打上Jar包(用eclipse的export很容易),然后在ireport的工具-选项的classpath中添加这个Jar包。
最后在ireport的图形属性中指定类的名字就OK了。
这样满足我们需求的Time series图就实现了,如果需要自定义其他类型的图表也是类似的操作。
- 大小: 50.3 KB
- 大小: 107.6 KB
分享到:
相关推荐
ireport使用自定义脚本,使用scriplet
该资源主要介绍了ireport的安装,数据库的链接,及报表文件的制作流程。有建表sql以及报表文件制作demo示例。
ireport图表制作例子,制作物流套打报表例子
ireport的打印功能,很详细的,欢迎下载
利用iReport进行图表开发Demo源码,源码中有doc详细操作文档含截图,供大家学习参考。
在做交叉报表时,使用crosstab控件,可是一般都是按照id或其他描述进行排序,如果想把“合计”放最下面就遇到麻烦了。
ireport模板配合文档使用,还有自定义字体,仅供大家参考
ireport的全部jar包 里边包括10多个jar包 希望对大家有用处
此文档相信讲解IREPORT的使用,以及用JAVA代码实现PDF EXCEL 的生成!
主要讲解ireport的相关功能,简单使用,适合新手学习内容
10 精华教程_9_自定义JavaBean、XML做数据源 iReport 自定义JavaBean、XML做数据源 59K 11 精华教程_10_il8n国际化配置方法 iReport il8n国际化配置方法 15K 12 精华教程_11_脚本编程示例 iReport 脚本编程示例 19...
两份自定义的ireport模板
ireport+jasperreprt java自定义报表
ireport 的交叉表模版
iReport 是为JasperReports Library和...根据iReport和Jasper Studio的维护公告,自iReport版本5.5.0之后,终止新功能的开发。在2015年12月31日以前,对iReport的维护仅限于严重缺陷的修复,不会再增加新的功能。
ireport子报表嵌套.doc,文档主要描述了,ireport如何通过子报表技术实现一对多行数据展示问题
iReport 是为JasperReports Library和JasperReports Server设计的报表可视化设计器。本资源是MAC版本的iReport iReport-5.1.0-windows-installer MAC版
iReport 是为JasperReports Library和JasperReports Server设计的报表可视化设计器。 iReport的遵循AGPL自由开源协议,在SourceForge.net开源社区发布
iReport-4.5.1.zip 工具包,由于上传文件大小受限,先传除ireport文件夹之外的文件,ireport文件夹将作为另外一个资源上传,资源名称为iReport-4.5.1 ireport.zip 同时下载iReport-4.5.1.zip和iReport-4.5.1 ireport...
比较详细的介绍了一些iReport的基本操作、功能介绍