2011-01-21 58 views
0

我使用Jasper插件在我的应用程序中创建图表,我创建了一个带有iReports的报表并设置了图表,当我点击预览按钮时,图表在iReports中显示。带有Jasper插件的图表不显示为HTML格式

然后我将该文件复制到我的报告应用程序文件夹,我在PDF和HTML格式的list.gsp中放置了一个jasper标记,运行de应用程序并显示视图,当我在PDF格式的图表上显示时,但是当我在HTML格式上点击时,页面显示一个破碎的图像;该页面试图找到'nullimg_0_0_9'图片,但没有找到它。

我把报告文件放在//web-app/reports/GraficaOperacionComercialProgramada.jrxml中。 我在Ubuntu 10.10上使用了Grails 1.3.6,Jasper Plugin 1.1.6.3和iReports 4.0。

任何人知道我做错了什么?

这是我的list.gsp代码:

<g:jasperReport 
     jasper="GraficaOperacionComercialProgramada" 
     format="${message(code: 'global.formatosReportes.label')}" 
     name="Gráfica sobre el total de carga por tipo de operación"> 
    <br> 
</g:jasperReport> 

这是报告的代码:

http://jasperreports.sourceforge.net/xsd/jasperreport.xsd” NAME = “GraficaOperacionComercialProgramada2” 语言= “常规” 页宽= “612” pageHeight = “792” columnWidth时= “555” LEFTMARGIN = “20” rightMargin = “20” TOPMARGIN = “20” bottomMargin = “20”>

   </textElement> 
       <text><![CDATA[Gráfica Concepto - Total de carga por categoría]]></text> 
      </staticText> 
     </band> 
    </title> 
    <pageHeader> 
     <band height="35" splitType="Stretch"/> 
    </pageHeader> 
    <columnHeader> 
     <band height="20" splitType="Stretch"> 
      <staticText> 
       <reportElement x="36" y="0" width="100" height="20"/> 
       <textElement> 

       </textElement> 
       <text><![CDATA[categoria]]></text> 
      </staticText> 
      <staticText> 
       <reportElement x="220" y="0" width="100" height="20"/> 
       <textElement> 

       </textElement> 
       <text><![CDATA[totalPasajeros]]></text> 
      </staticText> 
     </band> 
    </columnHeader> 
    <detail> 
     <band height="22" splitType="Stretch"> 
      <textField> 
       <reportElement x="36" y="0" width="100" height="20"/> 
       <textElement/> 
       <textFieldExpression class="java.lang.String"><![CDATA[$F{categoria}]]></textFieldExpression> 
      </textField> 
      <textField> 
       <reportElement x="220" y="2" width="100" height="20"/> 
       <textElement/> 
       <textFieldExpression class="java.math.BigDecimal"><![CDATA[$F{totalPasajeros}]]></textFieldExpression> 
      </textField> 
     </band> 
    </detail> 
    <columnFooter> 
     <band height="45" splitType="Stretch"/> 
    </columnFooter> 
    <pageFooter> 
     <band height="54" splitType="Stretch"/> 
    </pageFooter> 
    <summary> 
     <band height="340" splitType="Stretch"> 
      <pieChart> 
       <chart> 
        <reportElement x="0" y="0" width="572" height="340"/> 
        <chartTitle/> 
        <chartSubtitle/> 
        <chartLegend/> 
       </chart> 
       <pieDataset> 
        <keyExpression><![CDATA[$F{categoria}]]></keyExpression> 
        <valueExpression><![CDATA[$F{totalPasajeros}]]></valueExpression> 
        <labelExpression><![CDATA[$F{categoria}]]></labelExpression> 
       </pieDataset> 
       <piePlot> 
        <plot/> 
        <itemLabel color="#000000" backgroundColor="#FFFFFF"/> 
       </piePlot> 
      </pieChart> 
     </band> 
    </summary> 
</jasperReport> 

在此先感谢,ESalomon。

回答

0

听起来好像你需要为jasper插件定义报告目录。在grails-app/conf/Config.groovy中,确保你有一个名为jasper.dir.reports的属性,它的值应该是你的jasper或jrxml文件的完整路径。