Центрирование данных в столбце кросс-таблицы - PullRequest
3 голосов
/ 26 июля 2011

enter image description here

На этом рисунке показан пример того, как мои столбцы выглядят в моей кросс-таблице (у меня есть две группы столбцов - в данном случае дата и статус).Дата должна быть центрирована по 5 столбцам, и я установил горизонталь по центру.Тем не менее, он только центрируется на основе размера, который я установил в iReport.Я пытался настроить различные параметры, но не смог отцентрировать этот первый ряд.Я использую JasperReports 4.0.1.

1 Ответ

4 голосов
/ 10 февраля 2012

Я знаю, что немного поздно, но вот как это можно сделать:

когда вы объявляете элемент columnGroup, установите для атрибута headerPosition значение "Stretch".Пример:

<columnGroup name="month" height="20" headerPosition="Stretch">
    <bucket>
        <bucketExpression class="java.lang.String"><![CDATA[$F{month}]]></bucketExpression>
    </bucket>
    <crosstabColumnHeader>
        <cellContents backcolor="#999999" mode="Opaque">
            <box>
                <pen lineWidth="0.5" lineStyle="Solid" lineColor="#000000"/>
            </box>
            <textField>
                <reportElement style="Crosstab Data Text" x="0" y="0" width="16" height="20"/>
                <textElement verticalAlignment="Middle"/>
                <textFieldExpression class="java.lang.String"><![CDATA[$V{month}]]></textFieldExpression>
            </textField>
        </cellContents>
    </crosstabColumnHeader>
    <crosstabTotalColumnHeader>
        <cellContents/>
    </crosstabTotalColumnHeader>

С уважением, Дамиан

...