jasper-reports - 如何在饼图中显示百分比?

标签 jasper-reports ireport

我正在使用 iReportJasperReports,它们都在 v4.7 中。

我想在标签中显示每个切片的百分比。类似于“选项 1 (45.67%)”。

在阅读了许多网站后,我得出了以下代码段。

<piePlot labelFormat="{0} ({2})" legendLabelFormat="{0} ({2})">
    <plot/>
    <itemLabel/>
</piePlot>

根据 iReport 的文档。

  • {0} 项名称
  • {1} 值
  • {2} 百分比

但是,当我在 iReportJasperReports 上运行报告时,我只得到图例区域 (legendLabelFormat) 中的百分比,而不是标签中的百分比每个切片的 (labelFormat) 以及百分比显示为整数而不是 float 。

有人知道如何在标签中显示百分比并且 - 如果可能的话 - 用小数值显示吗?

最佳答案

在这里找到了解决方案。从 pieDataset 中删除您的 lableExpression,它会覆盖您的 piePlot 标签。

<pieDataset>
  <keyExpression><![CDATA[$F{GENERATION}]]></keyExpression>
  <valueExpression><![CDATA[$F{SUBTOTAL}]]></valueExpression>
</pieDataset>
<piePlot isShowLabels="false" isCircular="true" labelFormat="({2})" legendLabelFormat="{0}">
  <plot/>
  <itemLabel/>
</piePlot>

关于jasper-reports - 如何在饼图中显示百分比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13366309/

相关文章:

java - 如何在 jasper report ireport designer 4.5.0 中将时间戳转换为日期

jasper-reports - 我的美元符号现在是小盒子

jasper-reports - iReport - 如何在报告的第一页而不是最后移动汇总饼图?

jasper-reports - jasper 文本字段被截断

jasper-reports - iReport 中的全局变量 - Jasper 子报表

java - JasperReports 类路径

java - 如何向ColumnBuilder添加多个columnProperties(字段)?

java - 如何使用 Jasper 报告动态删除图表中的图例?

javascript - 如何从一个jsp页面到另一个jsp页面获取select标签中给出的值

java - 看不见的饼图标签?