如何隐藏带有空对象列表的条形图

时间:2013-07-03 06:44:24

标签: jasper-reports

我的报告中有条形图。在某些情况下,从Java应用程序发送的对象列表为空。在那种情况下,我想隐藏报告中的条形图,但我不能这样做。如果有人可以帮助我,那就太棒了。

2 个答案:

答案 0 :(得分:0)

您可以在图表和/或包含它的范围内设置“表达时打印”。

答案 1 :(得分:0)

添加此<printWhenExpression><![CDATA[$F{male}==10]]></printWhenExpression>

您可以在此处指定条件:<![CDATA[$F{male}==10]]>

完整解决方案

 <barChart>
   <chart isShowLegend="false" evaluationTime="Report">
     <reportElement x="0" y="5" width="201" height="131" >
       <property name="com.jaspersoft.studio.unit.width" value="pixel"/>
       <printWhenExpression><![CDATA[$F{male}==10]]></printWhenExpression>
     </reportElement>
     <chartTitle>
       <titleExpression><![CDATA["Population"]]></titleExpression>
     </chartTitle>
     <chartSubtitle/>
     <chartLegend/>
   </chart>
   ....