gpt4 book ai didi

jasper-reports - 每行有多个系列的图表

转载 作者:行者123 更新时间:2023-12-01 08:34:01 24 4
gpt4 key购买 nike

我正在尝试使用此表制作 iReport 图表

name|totalcalls|handled|abandoned|rejected

customerservice|300|100|100|100

itsupport|500|300|100|100

想法是在这种情况下应该有 2 个图表,这很容易通过将图表放入详细信息行来解决。

但我不知道如何让 iReport 将最后 3 列(已处理、已放弃、已拒绝)视为不同的系列。

理想情况下,我想做一个如下所示的堆积条形图:

customerservice|-100-|-100-|-100-

itsupport|---300---|-100-|100

我不知道如何进行这项工作。

最佳答案

为此,您可以使用堆积条形图。打开 iReport 并将图表元素从调色板拖放到报表设计器中。在向导中选择Stacked Bar,然后单击完成

右击图表并选择图表数据> 详情:

  • 点击添加,输入系列表达式:"Handled",类别表达式:$F{name},值表达式: $F{handled},点击确定
  • 添加,系列表达式:"Abandoned",类别表达式:$F{name},值表达式:$F {放弃}好的
  • 添加,系列表达式:"Rejected",类别表达式:$F{name},值表达式:$F {拒绝}好的

然后点击关闭。现在在报表设计器中选择图表对象并在属性面板中将Orientation更改为horizo​​ntal

我将图表放入汇总带中,将两行数据保存在一个图表中。如果需要,您可以将相同的设置应用于详细信息带中配置的图表以获得类似的输出。

report preview

我还附上了 JRXML 以供进一步引用:

<?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="report7" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="42d0d6ab-85f6-496b-8e61-c3d7588cfd8e">
<property name="ireport.zoom" value="1.0"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<queryString>
<![CDATA[select 'customerservice' as name, 300 as totalcalls, 100 as handled, 100 as abandoned, 100 as rejected
union select 'itsupport', 500, 300, 100, 100]]>
</queryString>
<field name="name" class="java.lang.String"/>
<field name="totalcalls" class="java.lang.Long"/>
<field name="handled" class="java.lang.Long"/>
<field name="abandoned" class="java.lang.Long"/>
<field name="rejected" class="java.lang.Long"/>
<summary>
<band height="92">
<stackedBarChart>
<chart>
<reportElement uuid="f0bfeda6-003e-40c0-8d75-0c61bc620978" x="0" y="0" width="555" height="92"/>
<chartTitle/>
<chartSubtitle/>
<chartLegend/>
</chart>
<categoryDataset>
<categorySeries>
<seriesExpression><![CDATA["Handled"]]></seriesExpression>
<categoryExpression><![CDATA[$F{name}]]></categoryExpression>
<valueExpression><![CDATA[$F{handled}]]></valueExpression>
</categorySeries>
<categorySeries>
<seriesExpression><![CDATA["Abandoned"]]></seriesExpression>
<categoryExpression><![CDATA[$F{name}]]></categoryExpression>
<valueExpression><![CDATA[$F{abandoned}]]></valueExpression>
</categorySeries>
<categorySeries>
<seriesExpression><![CDATA["Rejected"]]></seriesExpression>
<categoryExpression><![CDATA[$F{name}]]></categoryExpression>
<valueExpression><![CDATA[$F{rejected}]]></valueExpression>
</categorySeries>
</categoryDataset>
<barPlot>
<plot orientation="Horizontal"/>
<itemLabel/>
</barPlot>
</stackedBarChart>
</band>
</summary>
</jasperReport>

关于jasper-reports - 每行有多个系列的图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14569733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com