iReport中的定制器类用于条形图

时间:2013-02-12 08:48:37

标签: jasper-reports ireport jfreechart jasperserver

我遇到了Ireport条形图的问题。 在饼图中,对于图例和图例标签,我使用0,1,2并显示值及其百分比。 我想为Bar Charts做类似的事情。 我想在其类别中显示每个栏的值,如下所示 Bar Chart

在各个论坛上,已经提出了使用自定义程序类的建议。 有没有更简单的方法来做我需要的? 如果我需要使用定制器类,是否有可用的样本? 我正在使用最新的I报告和jasper服务器5.0

任何帮助都将受到高度赞赏。 感谢

3 个答案:

答案 0 :(得分:1)

据我所知,JasperReports不支持配置条形图的这一要求,但正如您通过自定义所发现的那样。

图表自定义程序允许您访问jfreechart对象和jasperreports图表对象的完整功能。

您需要实现接口net.sf.jasperreports.engine.JRChartCustomizer。在customize方法中,您可以访问条形图并修改标签配置。

可以在JasperReports的sample reference中找到一个例子。

答案 1 :(得分:0)

选择图表的“图表数据”,然后单击“详细信息”部分并打开 您创建的“类别”并转到“项目超链接”部分,此处在“工具提示”中 您可以通过连接来定义类别和值。

 "Category Name" + " = " + $F{Value_column}

答案 2 :(得分:-1)

在每个栏上放置一个值:

  • 创建String $F{FieldBarChart}
  • 类型的新字段
  • 选择图表数据 - >详情 - >修改类别系列 - >并将标签表达式填充为 $F{FieldBarChart}.valueOf($F{value_column})