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