jasper报告,条形图中的组数据

时间:2014-01-13 23:10:07

标签: charts jasper-reports

我需要创建一个包含数月活动总数的报告。我使用JRBeanCollectionDataSource来填充报告中的数据,如

example1

此外,我需要添加条形图,如

example2

在我的jasper文件中,我有

<categoryDataset>
    <dataset incrementType="Column"/>
    <categorySeries>
        <seriesExpression><![CDATA["Complete"]]></seriesExpression>
        <categoryExpression><![CDATA["Complete"]]></categoryExpression>
        <valueExpression><![CDATA[$F{complete}]]></valueExpression>
        <labelExpression><![CDATA["Complete"]]></labelExpression>
    </categorySeries>
    <categorySeries>
        <seriesExpression><![CDATA["To do"]]></seriesExpression>
        <categoryExpression><![CDATA["To do"]]></categoryExpression>
        <valueExpression><![CDATA[$F{todo}]]></valueExpression>
        <labelExpression><![CDATA["To do"]]></labelExpression>
    </categorySeries>
    <categorySeries>
        <seriesExpression><![CDATA["Errors"]]></seriesExpression>
        <categoryExpression><![CDATA["Errors"]]></categoryExpression>
        <valueExpression><![CDATA[$F{errors}]]></valueExpression>
        <labelExpression><![CDATA["Errors"]]></labelExpression>
    </categorySeries>
</categoryDataset>

但是我收到了这个错误:

error pic

我只获取查询的最后一个值

我可以按月分组数据吗?比如在第二张图片中?

1 个答案:

答案 0 :(得分:1)

问题出在<div>{{tourists.username}} : {{tourists.travelDestination}}</div> 属性中。现在,您具有与categoryExpression中相同的值。这就是为什么只使用该系列的值创建新类别的原因。

您应该拥有以下内容:

seriesExpression

或者<categorySeries> <seriesExpression><![CDATA["Complete"]]></seriesExpression> <categoryExpression><![CDATA["$F{MONTH}"]]></categoryExpression> <valueExpression><![CDATA[$F{complete}]]></valueExpression> </categorySeries> <categorySeries> <seriesExpression><![CDATA["To do"]]></seriesExpression> <categoryExpression><![CDATA["$F{MONTH}"]]></categoryExpression> <valueExpression><![CDATA[$F{todo}]]></valueExpression> </categorySeries> <categorySeries> <seriesExpression><![CDATA["Errors"]]></seriesExpression> <categoryExpression><![CDATA["$F{MONTH}"]]></categoryExpression> <valueExpression><![CDATA[$F{errors}]]></valueExpression> 字段的名称。