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