2016-05-18 12 views
1

我遇到了问题JasperReport的交叉表。交叉表的度量字段上的条件样式不起作用

我想在度量字段上添加样式,但它不起作用。有没有可能做到这一点?

第一列的样式工作正常。

我用这种风格:

<style name="proba" mode="Opaque"> 
    <conditionalStyle> 
     <conditionExpression><![CDATA[$V{BR_kupaca}< 5.0 ]]></conditionExpression> 
     <style mode="Opaque" forecolor="#FF0000" backcolor="#CCFFCC"> 
      <pen lineWidth="0.25" lineColor="#FF0000"/> 
     </style> 
    </conditionalStyle> 
</style> 

在设计领域是代表措施:BR_kupaca,在风格上,我把这种风格PROBA。但没有发生 - 我的价值观总是黑色的。

我想在红色每一个值的着色不到5

crosstab style problem

+0

您可以发布样式表达式 –

+0

样式在交叉表中可以很好地工作。蹊跷的模板 –

+0

<样式名称= “PROBA” 模式= “不透明”> \t \t \t \t \t <![CDATA [$ V {BR_kupaca} < 5.0 ]]> \t \t \t <风格模式= “不透明” 前景色= “#FF0000” 背景色= “#CCFFCC”> \t \t \t \t <笔的lineWidth = “0.25” lineColor = “#FF0000”/> \t \t \t \t \t \t – danijelam

回答

0

出现这种情况很可能是因为您的交叉表单元格包含该前景色被专门设置为黑色文本框(#000000 )。

当直接在元素上设置样式属性(forecolor,backcolor,font name/size等)时,它优先于从指定样式继承的值。

所以,你需要做的是找到文本框到您应用了“PROBA”样式:

<textField><reportElement style="proba" .... />...</textField>

并取出reportElementforecolor属性。

+0

Thanks.that字段是文本字段,我将度量更改为整数,然后从设计器中删除该字段,然后再次添加它,并且我的样式开始工作!傻我! – danijelam