2

我在v4.7中使用iReportJasperReports

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

在阅读了许多网站后,我来到了以下片段。

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

根据iReport的文档。

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

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

有人知道如何在标签中显示百分比以及 - 如果可能的话 - 使用十进制值?

4

1 回答 1

5

在这里找到了解决方案。从 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>
于 2013-11-28T15:28:49.660 回答