1

Google Chart API でデータをグラフ化し、その結果を Jasperserver Pro 5.2 で表示したいと考えていました。<script type='text/javascript' src='https://www.google.com/jsapi'>タグを含む完全な HTML コードを含む HTML コンポーネントを作成しました 。HTML エクスポートは iReport で正常に動作しますが、jasperserver で呼び出されたときに HTML コンポーネントが空のままになります。エラーメッセージはありません。(ちなみに、iPhoneでiOS 7.0.1(jaspersoftアプリ)から呼び出すと、ページが正しく表示されます。)さまざまなブラウザーで試しましたが、常に同じです。

誰でも助けることができますか?

添付のJRXMLを見つけてください

これは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="HtmlComponentReport" pageWidth="595" pageHeight="842" columnWidth="515" leftMargin="40" rightMargin="40" topMargin="50" bottomMargin="50" uuid="b4ad5fd2-ee36-4fc4-a326-5600945b4633">
<property name="ireport.zoom" value="1.0"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<parameter name="JRProjectID" class="java.lang.Integer">
<defaultValueExpression><![CDATA[Integer.valueOf(287)]]></defaultValueExpression>
 </parameter>
<parameter name="chart" class="java.lang.String" isForPrompting="false">
 <defaultValueExpression><![CDATA["<!DOCTYPE html><html><head><script type='text/javascript' src='https://www.google.com/jsapi'></script><script type='text/javascript'>google.load('visualization', '1.0', {'packages':['corechart']});; google.setOnLoadCallback(drawChart);function drawChart() {var data = new google.visualization.DataTable();data.addColumn('string', 'Topping');data.addColumn('number', 'Slices');data.addRows('Mushrooms', 3],['Onions', 1],['Olives', 1],['Zucchini', 1],['Pepperoni', 2);var options = {'title':'How Much Pizza I Ate Last Night', 'width':400,'height':300};var chart = new google.visualization.PieChart(document.getElementById('chart_div'));chart.draw(data, options);}</script></head><body><div id='chart_div' style='width:400; height:300'></div></body></html>"]]></defaultValueExpression>
</parameter>
 <queryString>
 <![CDATA[select 1 as dummy]]>
 </queryString>
<field name="dummy" class="java.lang.Integer"/>
 <title>
 <band height="502">
 <componentElement>
 <reportElement uuid="13361114-deb3-40d4-be5d-913b157ba7d3" x="0" y="0" width="515" height="472" backcolor="#ADD8E6"/>
  <hc:html xmlns:hc="http://jasperreports.sourceforge.net/htmlcomponent" xsi:schemaLocation="http://jasperreports.sourceforge.net/htmlcomponent http://jasperreports.sourceforge.net/xsd/htmlcomponent.xsd" scaleType="FillFrame" horizontalAlign="Left" verticalAlign="Top">
     <hc:htmlContentExpression><![CDATA[$P{chart}]]></hc:htmlContentExpression>
 </hc:html>
 </title>
    </jasperReport>

ご協力いただきありがとうございます!

4

0 に答える 0