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

Jasper reports 如何在饼图中显示百分比?,jasper-reports,ireport,Jasper Reports,Ireport,我正在使用iReport和JasperReports,两者都在v4.7中 我想显示标签中每个切片的百分比。类似于“选项1(45.67%)” 在阅读了许多网站之后,我看到了下面的片段 根据iReport的文档 {0}项名称 {1} 价值观 {2} 百分比 但是,当我在iReport或JasperReports上运行报告时,我只得到每个片段的图例区域(legendLabelFormat)而不是标签(labelFormat)中的百分比,而且百分比显示为整数而不是浮点 有人知道如何在标签中显示百

我正在使用iReport和JasperReports,两者都在v4.7中

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

在阅读了许多网站之后,我看到了下面的片段


根据iReport的文档

  • {0}项名称
  • {1} 价值观
  • {2} 百分比
但是,当我在iReport或JasperReports上运行报告时,我只得到每个片段的图例区域(legendLabelFormat)而不是标签(labelFormat)中的百分比,而且百分比显示为整数而不是浮点


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

在这里找到了解决方案。从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>

您是否选中了iReport中的“显示标签”复选框?是的,这就是我得到的。出于某种原因,iReport忽略labelFormat=“{0}({2}”)