2012-11-13 155 views
2

我正在使用iReportJasperReports,均在v4.7如何在饼图中显示百分比?

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

阅读很多网站后,我来到以下代码片段。

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

根据iReport的的文档。

  • {0}项目名称
  • {1}值
  • {2}个

然而,当我在iReport的运行报告JasperReports的我只得到了(legendLabelFormat)不在标签中(labelFormat),并且还有百分比i s显示为一个整数而不是浮点数。

有人知道如何在标签中显示百分比,如果可能,用十进制值显示?

+0

您是否已勾选iReport中的“显示标签”复选框? – Lisa

+0

是的,这是我得到的。 [链接](http://imageshack.us/f/443/pchart00.png/)。 由于某种原因,iReport忽略_labelFormat =“{0}({2})_ – ceochronos

回答

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> 
相关问题