Jasper iReports图表更改标签表达式

时间:2016-02-16 00:18:37

标签: charts jasper-reports

我使用Jasper iReport创建.xrml文件来创建Jasper报告。我的文件有一个包含多个系列的三维条形图 - 这是在group_id上键入的。我希望标签为“Group”+ group_id。我试图在图表详细信息中设置它 - >数据 - >类别系列选项卡,但它不起作用。.xrml文件直接看起来像

<labelExpression><![CDATA["Group "+$F{group_id} +"sdf"]]></labelExpression>

但这仅显示1,2,3作为标签。如何在标签上附加“Group”一词?

另外我想为y轴创建一个标签,目前只显示数字。我该怎么办呢?

附加我的.xrml文件

<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="simple_chart" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="30a6fcf0-fa89-4cf5-863d-403bf68304ef">
    <property name="ireport.zoom" value="1.0"/>
    <property name="ireport.x" value="0"/>
    <property name="ireport.y" value="0"/>
    <queryString>
        <![CDATA[select count(person_id), name, group_id from group_events group by name, group_id]]>
    </queryString>
    <field name="count" class="java.lang.Long"/>
    <field name="name" class="java.lang.String"/>
    <field name="group_id" class="java.lang.Integer"/>
    <background>
        <band splitType="Stretch"/>
    </background>
    <title>
        <band height="32" splitType="Stretch">
            <staticText>
                <reportElement x="191" y="0" width="100" height="20" uuid="a4a09404-48bc-4895-9c33-b73fc139a67c"/>
                <textElement>
                    <font size="14" isBold="true"/>
                </textElement>
                <text><![CDATA[names]]></text>
            </staticText>
        </band>
    </title>
    <summary>
        <band height="383">
            <bar3DChart>
                <chart>
                    <reportElement x="30" y="16" width="515" height="298" uuid="3c938c8e-586f-4a0e-a0b7-3a188ed0fe4b"/>
                    <chartTitle/>
                    <chartSubtitle/>
                    <chartLegend/>
                </chart>
                <categoryDataset>
                    <categorySeries>
                        <seriesExpression><![CDATA[$F{group_id}]]></seriesExpression>
                        <categoryExpression><![CDATA[$F{name}]]></categoryExpression>
                        <valueExpression><![CDATA[$F{count}]]></valueExpression>
                        <labelExpression><![CDATA["Group "+$F{group_id} + "sdf"]]></labelExpression>
                    </categorySeries>
                </categoryDataset>
                <bar3DPlot>
                    <plot/>
                    <itemLabel/>
                    <categoryAxisFormat>
                        <axisFormat/>
                    </categoryAxisFormat>
                    <valueAxisFormat>
                        <axisFormat/>
                    </valueAxisFormat>
                </bar3DPlot>
            </bar3DChart>
        </band>
    </summary>
</jasperReport>

0 个答案:

没有答案