Jasper reports 如何更改JasperReports中交叉表报表的所有列和行的背景色?

Jasper reports 如何更改JasperReports中交叉表报表的所有列和行的背景色?,jasper-reports,crosstab,Jasper Reports,Crosstab,我已经在JasperReports中创建了一个交叉表报告,并且只想为所有行和列添加一些条件着色。 到目前为止,我尝试以条件样式检查\u所有变量,但当某些值与所有行/列中的值相同时,这不起作用。 我使用ROW\u COUNT变量来交替行颜色,但我注意到它没有将所有行作为离散行进行计数。 这可能吗 在上面的示例中,我希望平均列/行中的数据的背景色为灰色,而不会弄乱交替的行颜色。要为列组设置特定样式,它需要位于数据源之外。添加一个crosstabCell,在其中设置columnTotalGroup,

我已经在JasperReports中创建了一个交叉表报告,并且只想为所有行和列添加一些条件着色。 到目前为止,我尝试以条件样式检查
\u所有
变量,但当某些值与所有行/列中的值相同时,这不起作用。 我使用
ROW\u COUNT
变量来交替行颜色,但我注意到它没有将所有行作为离散行进行计数。 这可能吗


在上面的示例中,我希望平均列/行中的数据的背景色为灰色,而不会弄乱交替的行颜色。

要为列组设置特定样式,它需要位于数据源之外。添加一个
crosstabCell
,在其中设置
columnTotalGroup
,并根据需要设置样式

jrxml代码

<crosstabCell width="50" height="28" columnTotalGroup="myColumnGroup">
     <cellContents backcolor="#BFE1FF" mode="Opaque">
       <box>
        <pen lineWidth="0.5" lineStyle="Solid" lineColor="#000000"/>
       </box>
       <textField>
            <reportElement style="Crosstab Data Text" x="0" y="11" width="50" height="16" forecolor="#000000" uuid="27bcff56-8b7a-4867-b1bb-f0f35f750525"/>
            <textElement verticalAlignment="Middle">
              <font size="8"/>
              <paragraph lineSpacing="Single"/>
            </textElement>
            <textFieldExpression><![CDATA[$V{myAverage})]]></textFieldExpression>
       </textField>
    </cellContents>
</crosstabCell>

在组上的数据集
totalPosition=“End”
之后获取单元格的


您也可以使用
setRowTotalGroup

将此应用于行总数。我无法理解您仅使用“所有”列和行(TotalRowHeader?)的意思,您想要实现的图像可能会有所帮助,因为我所说的是一些相关的jrxmlI平均列。我没有任何jrxml,因为报告是纯java的。我在原来的问题中添加了一个图像。这几乎是不可能回答的,因为没有代码库。但是我想现在平均列是数据源的一部分。。。诀窍是创建一个带有columnTotalGroup属性的crosstabCell,然后将您喜欢的样式设置为thissetRowTotalGroup和setColumnTotalGroup,它们工作得非常好!谢谢如果你回复一个答案,我会接受。好的,我已经发布了一个答案,如果你愿意,你可以编辑。