我需要创建一个包含数月活动总数的报告。我使用JRBeanCollectionDataSource
来填充报告中的数据,如
此外,我需要添加条形图,如
在我的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>
但是我收到了这个错误:
我只获取查询的最后一个值
我可以按月分组数据吗?比如在第二张图片中?
答案 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>
字段的名称。