我在报告的详细信息区中放了一张表。该表有四列。我想要实现的是,将参数设置为阈值并且参数是动态的,表中包含大于参数值的所有单元格将被标记为红色。如何在JasperReport Studio中实现这一点?我的版本是6.0.1
答案 0 :(得分:0)
您应该在文本字段中使用条件样式。 1.创建风格:
<style name="Detail" fontName="Arial" fontSize="10">
<conditionalStyle>
<!-- This is condition, when rows should become red-->
<conditionExpression><![CDATA[$F{MY_FIELD} > $F{MY_PARAM}]]></conditionExpression>
<style forecolor="#FF0000"/>
</conditionalStyle>
</style>
在文字字段中使用此样式:
<textField>
<!-- style="Detail"-->
<reportElement style="Detail" x="0" y="0" width="143" height="20"/>
<textFieldExpression><![CDATA[$F{MY_FIELD}]]></textFieldExpression>
</textField>