【问题标题】:jasper reports, group data in bar chartjasper 报告,在条形图中分组数据
【发布时间】:2016-03-29 22:22:12
【问题描述】:

我需要创建一个包含几个月内活动总数的报告。我正在使用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>

但我收到此错误:

我只得到查询的最后一个值

我可以按月数据分组吗?和第二张图一样?

【问题讨论】:

    标签: charts jasper-reports


    【解决方案1】:

    问题出在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>
    

    或任何Month 字段的名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      相关资源
      最近更新 更多