12
我是JasperReports的新手。我正在使用iReport設計報告。我有三個值x,y,z。如果z < y那麼z的數據顏色應該改變爲'黑'&如果z> x,則z的數據顏色應該改變爲'紅'。 請告訴我該怎麼做。根據JasperReports中的條件更改文本字段數據顏色(前景色)
我正在使用JDeveloper開發桌面應用程序。和iReport來設計JasperReport。
我是JasperReports的新手。我正在使用iReport設計報告。我有三個值x,y,z。如果z < y那麼z的數據顏色應該改變爲'黑'&如果z> x,則z的數據顏色應該改變爲'紅'。 請告訴我該怎麼做。根據JasperReports中的條件更改文本字段數據顏色(前景色)
我正在使用JDeveloper開發桌面應用程序。和iReport來設計JasperReport。
您可以使用Conditional styles
來解決此問題。
樣本:
<style name="ZFieldStyle">
<conditionalStyle>
<conditionExpression><![CDATA[$F{Z} < $F{Y}]]></conditionExpression>
<style forecolor="#000000"/>
</conditionalStyle>
<conditionalStyle>
<conditionExpression><![CDATA[$F{Z}>$F{X}]]></conditionExpression>
<style forecolor="#FF0000"/>
</conditionalStyle>
</style>
...
<field name="X" class="java.lang.Integer"/>
<field name="Y" class="java.lang.Integer"/>
<field name="Z" class="java.lang.Integer"/>
...
<textField>
<reportElement style="ZFieldStyle" x="200" y="0" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$F{Z}]]></textFieldExpression>
</textField>
一些其他問題。爲什麼我不能用backcolor做同樣的事情?此外,當我這樣做時,細胞邊界顏色也改變...有沒有辦法來防止這種情況? – 2012-06-26 20:51:54
您可以在樣式中使用backcolor屬性 – 2013-06-18 18:22:49