Jasper Reports:基于两列的图表
Jasper Reports: chart based on two columns
我正在设计一个包含基于数据集字段的图表的报表。这是数据集的内容:
我想为数据集中的每个条目添加一个条形图,因此我添加了以下图表代码:
<groupFooter>
<band height="249">
<bar3DChart>
<chart>
<reportElement x="10" y="20" width="540" height="200" uuid="532522d1-b004-47b7-9e2a-ff12ab88c7ed"/>
<chartTitle/>
<chartSubtitle/>
<chartLegend/>
</chart>
<categoryDataset>
<dataset resetType="Group" resetGroup="indicador"/>
<categorySeries>
<seriesExpression><![CDATA[$F{fecha}]]></seriesExpression>
<categoryExpression><![CDATA[0]]></categoryExpression>
<valueExpression><![CDATA[$F{valor}]]></valueExpression>
</categorySeries>
</categoryDataset>
<bar3DPlot>
<plot/>
<itemLabel/>
<categoryAxisFormat>
<axisFormat labelColor="#000000" tickLabelColor="#000000" axisLineColor="#000000"/>
</categoryAxisFormat>
<valueAxisFormat>
<axisFormat labelColor="#000000" tickLabelColor="#000000" axisLineColor="#000000"/>
</valueAxisFormat>
</bar3DPlot>
</bar3DChart>
</band>
</groupFooter>
问题是字段 date
不是唯一的,因此图表没有描述 table。我想将标签 seriesExpression
设置为字段 date
和 division
的组合,因为这样的组合是唯一的。
我该怎么做?我尝试将两个字段放在同一个 seriesExpression
中,但出现错误。
编辑
我尝试将两个字段放在一起:<seriesExpression><![CDATA[$F{fecha}$F{division}]]></seriesExpression>
,但我得到了这个错误:
seriesexpression
必须是一个表达式,所以如果 Fecha 是一个日期,就类似于
<seriesExpression><![CDATA[new SimpleDateFormat("dd/MM/yyyy").format($F{fecha})+" "+$F{division}]]></seriesExpression>
我正在设计一个包含基于数据集字段的图表的报表。这是数据集的内容:
我想为数据集中的每个条目添加一个条形图,因此我添加了以下图表代码:
<groupFooter>
<band height="249">
<bar3DChart>
<chart>
<reportElement x="10" y="20" width="540" height="200" uuid="532522d1-b004-47b7-9e2a-ff12ab88c7ed"/>
<chartTitle/>
<chartSubtitle/>
<chartLegend/>
</chart>
<categoryDataset>
<dataset resetType="Group" resetGroup="indicador"/>
<categorySeries>
<seriesExpression><![CDATA[$F{fecha}]]></seriesExpression>
<categoryExpression><![CDATA[0]]></categoryExpression>
<valueExpression><![CDATA[$F{valor}]]></valueExpression>
</categorySeries>
</categoryDataset>
<bar3DPlot>
<plot/>
<itemLabel/>
<categoryAxisFormat>
<axisFormat labelColor="#000000" tickLabelColor="#000000" axisLineColor="#000000"/>
</categoryAxisFormat>
<valueAxisFormat>
<axisFormat labelColor="#000000" tickLabelColor="#000000" axisLineColor="#000000"/>
</valueAxisFormat>
</bar3DPlot>
</bar3DChart>
</band>
</groupFooter>
问题是字段 date
不是唯一的,因此图表没有描述 table。我想将标签 seriesExpression
设置为字段 date
和 division
的组合,因为这样的组合是唯一的。
我该怎么做?我尝试将两个字段放在同一个 seriesExpression
中,但出现错误。
编辑
我尝试将两个字段放在一起:<seriesExpression><![CDATA[$F{fecha}$F{division}]]></seriesExpression>
,但我得到了这个错误:
seriesexpression
必须是一个表达式,所以如果 Fecha 是一个日期,就类似于
<seriesExpression><![CDATA[new SimpleDateFormat("dd/MM/yyyy").format($F{fecha})+" "+$F{division}]]></seriesExpression>