2012-11-13 164 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> 
相關問題