Jasper reports 交叉表的测量字段上的条件样式无效

Jasper reports 交叉表的测量字段上的条件样式无效,jasper-reports,crosstab,Jasper Reports,Crosstab,我对JasperReport的交叉表有问题 我想在度量字段中添加样式,但它不起作用。有没有可能做到这一点 第一列中的样式很好用 我使用了这种风格: <style name="proba" mode="Opaque"> <conditionalStyle> <conditionExpression><![CDATA[$V{BR_kupaca}< 5.0 ]]></conditionExpression>

我对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的值都被涂成红色


这种情况最有可能发生,因为交叉表单元格包含一个文本字段,前景色被专门设置为黑色(#000000)

当直接在元素上设置样式属性(前景色、背景色、字体名称/大小等)时,它优先于从指定样式继承的值

因此,您需要做的是找到应用了“proba”样式的文本字段:


并删除
reportElement

中的
forecolor
属性。这很可能是因为交叉表单元格包含一个文本字段,forecolor被专门设置为黑色(#000000)

当直接在元素上设置样式属性(前景色、背景色、字体名称/大小等)时,它优先于从指定样式继承的值

因此,您需要做的是找到应用了“proba”样式的文本字段:

并删除
reportElement

中的
forecolor
属性。另一个原因可能是(对于那些与
背景色
基本相同的问题的其他人来说,
文本字段
透明值可能被设置为“无”(
)并继承
true
,而不是
false
。 将其直接设置为
false
是一个简单的解决方案。

另一个原因可能是(对于其他与
背景色基本相同的问题的人,如我们)可以设置为“nothing”(
)的
文本字段的
透明
值并继承
true
而不是
false

将其直接设置为
false
是直接的解决方案。

您可以发布样式的表达式吗?样式在交叉表中运行良好。模板样式的某些错误在第一列中运行良好…请参见第一列,值2和4与样式一起使用…我使用变量br_kupaca…o创建了一个新样式n个度量值…它不起作用。你可以发布样式的表达式吗样式在交叉表中工作得很好。模板样式的某些错误在第一列中工作得很好…请参见第一列,值2和4与样式有关…我使用变量br_kupaca创建了一个新样式…在度量值上…它不起作用。谢谢ld是文本字段,我将度量值更改为整数,然后从设计器中删除该字段,然后再次添加,我的样式开始工作!愚蠢的我!谢谢。该字段是文本字段,我将度量值更改为整数,然后从设计器中删除该字段,然后再次添加,我的样式开始工作!愚蠢的我!