如何使用Jasper报告条形图中的自定义程序正确对齐系列和标签?

时间:2015-07-10 05:08:04

标签: java jasper-reports jfreechart

我使用iReport创建了一个条形图,其中x轴和条形上的标签未正确对齐。该图表如下:

enter image description here

我的SQL查询是:

select LTRIM(RTRIM(SOURCE)) as SOURCE, count(*) as total
from CASE_UPLOADS
where UPLOAD_DT >= '20150601'
and UPLOAD_DT <= '20150630'
group by SOURCE
order by SOURCE

以下是我的jrxml文件中的一部分:

    <chart isShowLegend="false" customizerClass="com.test.customizers.BarChartCustomizer1">
                <reportElement x="0" y="0" width="802" height="380" uuid="103d55c1-22d3-4446-bd88-3ea42654f43c"/>
                <chartTitle/>
                <chartSubtitle/>
                <chartLegend position="Right"/>
            </chart>
            <categoryDataset>
                <categorySeries>
                    <seriesExpression><![CDATA[$F{source}]]></seriesExpression>
                    <categoryExpression><![CDATA[$F{source}]]></categoryExpression>
                    <valueExpression><![CDATA[$F{total}]]></valueExpression>
                </categorySeries>
            </categoryDataset>

我尝试在自定义程序中使用一些函数,如:

    renderer.setMaximumBarWidth(--);
    renderer.setItemMargin(--);

我尝试提供一些值,但它不起作用。有没有什么方法可以增加系列的宽度,使标签和条看起来像是正确对齐的?

0 个答案:

没有答案