我正在使用 iReport 和 JasperReports,它们都在 v4.7 中。
我想在标签中显示每个切片的百分比。类似于“选项 1 (45.67%)”。
在阅读了许多网站后,我得出了以下代码段。
<piePlot labelFormat="{0} ({2})" legendLabelFormat="{0} ({2})">
<plot/>
<itemLabel/>
</piePlot>
根据 iReport 的文档。
- {0} 项名称
- {1} 值
- {2} 百分比
但是,当我在 iReport 或 JasperReports 上运行报告时,我只得到图例区域 (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/