【问题标题】:Customizer Class in iReport for Bar ChartiReport 中的条形图定制器类
【发布时间】:2013-02-12 08:48:37
【问题描述】:

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

在各个论坛中,都提出了使用定制器类的建议。 有没有更简单的方法来做我需要的事情? 如果我需要使用定制器类,是否有可用的示例? 我正在使用我报告的最新版本和 jasper server 5.0

任何帮助将不胜感激。 谢谢

【问题讨论】:

    标签: jasper-reports ireport jfreechart jasperserver


    【解决方案1】:

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

    图表定制器允许您访问 jfreechart 对象和 jasperreports 图表对象的全部功能。

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

    可以在 JasperReports 的 sample reference 中找到示例。

    【讨论】:

    • 谢谢,我会调查的。
    • 显然,最新的 Ireport 确实支持这个要求。如果选中显示标签,请取消选中并重新选中以查看每个条的值。不过有一个小故障。我有一个很短的酒吧。仅对于该特定栏,不会显示该值。我正在尝试寻找解决方法
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      在每个柱上放置一个值:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多