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

时间:2012-11-13 18:14:02

标签: jasper-reports ireport

我在 v4.7 中使用 iReport JasperReports

我想显示标签中每个切片的百分比。像“选项1(45.67%)”这样的东西。

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

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

根据 iReport 的文档。

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

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

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

1 个答案:

答案 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>