我在 v4.7 中使用 iReport 和 JasperReports 。
我想显示标签中每个切片的百分比。像“选项1(45.67%)”这样的东西。
在阅读了很多网站之后,我来到了以下片段。
<piePlot labelFormat="{0} ({2})" legendLabelFormat="{0} ({2})">
<plot/>
<itemLabel/>
</piePlot>
根据 iReport 的文档。
但是,当我在 iReport 或 JasperReports 上运行报告时,我只获得图例区域中的百分比( legendLabelFormat )而不是标签每个切片的( labelFormat ),并且百分比显示为整数而不是浮点数。
有人知道如何在标签中显示百分比,并且 - 如果可能 - 使用小数值?
答案 0 :(得分:4)
在这里找到解决方案。从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>