如果参数值相等,报表图表中只有一个饼图

时间:2013-07-22 10:48:54

标签: charts jasper-reports

创建饼图3d图表。它有几个参数。例如,其中一个称为“错误”,另一个称为“成功”。两者都是整数。如果值不同,例如10和9,则所有工作正常,但如果值相等,则绘制为一个饼,并且在标签表达式中仅写入一个值。

enter image description here

在这张图片中,我设置了10个错误,10个成功,但可以看出, JasperReports 只取得了10次成功。

我在 iReport Java 中的生成报告中检查它,但结果是相同的。

又一个例子。

<parameter name="access" class="java.lang.Number"/> set 10
<parameter name="configChange" class="java.lang.Number"/> set 10
<parameter name="creating" class="java.lang.Number"/> set 5
<parameter name="deleting" class="java.lang.Number"/> set 10
<parameter name="updating" class="java.lang.Number"/> set 5
<parameter name="objRequest" class="java.lang.Number"/> set 7
<parameter name="unknown" class="java.lang.Number"/> set 8

结果:

enter image description here

JRXML文件:

             <pie3DChart>
                <chart isShowLegend="true" renderType="draw" theme="default">
                    <reportElement uuid="1ea2fe12-8478-48a3-8a16-828cb17bc242" positionType="FixRelativeToBottom" mode="Opaque" x="0" y="50" width="430" height="280" backcolor="#CCFFFF"/>
                    <chartTitle/>
                    <chartSubtitle/>
                    <chartLegend/>
                </chart>
                <pieDataset>
                    <pieSeries>
                        <keyExpression><![CDATA[$P{errors}]]></keyExpression>
                        <valueExpression><![CDATA[$P{errors}]]></valueExpression>
                        <labelExpression><![CDATA["Error"]]></labelExpression>
                    </pieSeries>
                    <pieSeries>
                        <keyExpression><![CDATA[$P{success}]]></keyExpression>
                        <valueExpression><![CDATA[$P{success}]]></valueExpression>
                        <labelExpression><![CDATA["Success"]]></labelExpression>
                    </pieSeries>
                </pieDataset>
                <pie3DPlot depthFactor="0.2">
                    <plot backgroundAlpha="0.1" foregroundAlpha="0.6">
                        <seriesColor seriesOrder="0" color="#FF0000"/>
                        <seriesColor seriesOrder="1" color="#0066FF"/>
                    </plot>
                    <itemLabel/>
                </pie3DPlot>
            </pie3DChart>

0 个答案:

没有答案