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