Jasper reports 在JR 3.1.4上成功运行的饼图在JR 5.0.1中不显示数据

Jasper reports 在JR 3.1.4上成功运行的饼图在JR 5.0.1中不显示数据,jasper-reports,ireport,Jasper Reports,Ireport,我正在使用iReport显示包含6个不同字段的饼图。我使用3.1.4是因为它与Bizflow Advreport兼容。在iReport 3.1.4中预览图表时,饼图/图例/标题都会正确显示。但是,当我把它放在网站上时,它只显示标题。将文件放入5.0.1时,不会显示任何内容,与网站上显示的内容完全相同 我试图弄乱边距和条带的大小,但我似乎无法正确显示饼图 我还附上了从3.1.4中收到的两个不同预览: 另一个来自5.0.1: 这里还有jrxml文件: 有人知道是什么导致了这个问题吗。如果需要

我正在使用iReport显示包含6个不同字段的饼图。我使用3.1.4是因为它与Bizflow Advreport兼容。在iReport 3.1.4中预览图表时,饼图/图例/标题都会正确显示。但是,当我把它放在网站上时,它只显示标题。将文件放入5.0.1时,不会显示任何内容,与网站上显示的内容完全相同

我试图弄乱边距和条带的大小,但我似乎无法正确显示饼图

我还附上了从3.1.4中收到的两个不同预览:

另一个来自5.0.1:

这里还有jrxml文件:



有人知道是什么导致了这个问题吗。如果需要的话,我也可以提供文件。

从XML来看,您似乎已经将饼图放在了
波段,请尝试将图表放在
波段


试试这个:-

      <?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="report name" pageWidth="380" pageHeight="300" columnWidth="380" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0">
<property name="ireport.zoom" value="1.0"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<queryString>
    <![CDATA[Select CapabilityAreaName , SUM(ProjectedDevelopmentCost) as  
             TotalProjectedDevelopmentCost, 
             ROUND(100*SUM(ProjectedDevelopmentCost)/(SELECT 
        SUM(ProjectedDevelopmentCost) FROM RequirementFunding),2)AS percentOfTotal
      FROM Requirement
      INNER JOIN CapabilityArea
      ON Requirement.CapabilityAreaId = CapabilityArea.CapabilityAreaI d
      INNER JOIN RequirementFunding
      ON Requirement.RequirementId = RequirementFunding.RequirementId
     GROUP BY CapabilityAreaName]]>
</queryString>
<field name="CapabilityAreaName" class="java.lang.String">
    <fieldDescription><![CDATA[]]></fieldDescription>
</field>
<field name="TotalProjectedDevelopmentCost" class="java.lang.Double">
    <fieldDescription><![CDATA[]]></fieldDescription>
</field>
<field name="percentOfTotal" class="java.lang.Double">
    <fieldDescription><![CDATA[]]></fieldDescription>
</field>
<background>
    <band/>
</background>
<title>
    <band height="50">
        <staticText>
            <reportElement x="0" y="12" width="380" height="25"/>
            <textElement textAlignment="Center">
                <font size="14" isBold="true"/>
            </textElement>
            <text><![CDATA[Project Development Cost By Capability Area]]></text>
        </staticText>
        <line>
            <reportElement x="0" y="49" width="380" height="1"/>
        </line>
        <line>
            <reportElement x="0" y="0" width="380" height="1"/>
        </line>
    </band>
</title>
<summary>
    <band height="300">
        <pieChart>
            <chart hyperlinkType="Reference">
                <reportElement x="14" y="15" width="348" height="270"/>
                <chartTitle/>
                <chartSubtitle/>
                <chartLegend/>
            </chart>
            <pieDataset>
                <keyExpression><![CDATA[$F{CapabilityAreaName}]]></keyExpression>
                <valueExpression><![CDATA[$F{TotalProjectedDevelopmentCost}]]></valueExpression>
                <labelExpression><![CDATA[$F{percentOfTotal}.toString() + "% - $" + $F{TotalProjectedDevelopmentCost}]]></labelExpression>
                <sectionHyperlink hyperlinkType="Reference">
                    <hyperlinkReferenceExpression><![CDATA["http://ess-bizflow:8080/bizflowadvreport/flow.html?_flowId=reportTinkerViewReportFlow&reportUnit=/reports/standard_reports/IR_D/AMOD/ActiveRequirementsCostTimeBreakdownTable&&CASelected=" + $F{CapabilityAreaName}]]></hyperlinkReferenceExpression>
                </sectionHyperlink>
            </pieDataset>
            <piePlot>
                <plot/>
                <itemLabel/>
            </piePlot>
        </pieChart>
    </band>
</summary>


您的网站上有什么jasperreports版本?还要确保你有用于图表的JAR,列出你在服务器上的JAR,以便我们检查。该网站似乎正在运行JasperServerProfessional 3.1.0.1。我在网站上也没有罐子。我有三个JRXML文件。ActiveRequirementsCostBreakdown.jrxml、ActiveRequirementsCostBreakdown_Subreport1.jrxml和ActiveRequirementsCostBreakdown_Subreport2.jrxml您似乎已将饼图放在列标题栏中,请尝试将图表放在摘要栏中。嘿@Sharad我已尝试放置,但现在收到一个错误。填充打印时出错。。。net.sf.jasperreports.engine.fill.JRFillPieDataset.getCustomDataset(JRFillPieDataset.java:256)net.sf.jasperreports.engine.fill.JRFillChartDataset.getDataset(JRFillChartDataset.java:55)net.sf.jasperreports.engine.fill.jrfillChartChart$FillChartContext.getDataset(jrfillChartChart.java:1442)上的null.lang.NullPointerException ...... 打印未填写。尝试使用空数据源。。。