2017-04-24 9 views
-1

を報告現在、私は、単一のチャートを持っていますこのレポートでは、私は、それぞれが "キー"(日付)と数値を持つオブジェクトのリストを(javaから)提供します複数のチャートは、私は一般的な情報 、その後、複数のチャート(それらの動的な数)</p> <p>と、次の碧玉のレポート</p> <p>メインレポートを作成できるようにしたい

この単一のチャートでは、すべて正常に動作します。 今、私は複数の図を描きたいとき、どのように進行するかわからない

私はこれを試してみましたいくつかの使用「サブレポート」ということと、彼らがチャート

を置くサブレポートに見る他の記事から、チャートは、これは私のより多くのデータ・セットまたは

以下である複数回が、空 表示されません
class ChartData{ 
    String name; 
    List<ChartItem> items; 
} 


class ChartItem{ 
    Date key; 
    Integer value; 
} 

メインレポートからサブレポートにデータを渡すにはどうすればよいですか? サブレポートでどのように使用しますか?

答えて

0

見つかり、それはあなたが持っているあなたが「_this」

と呼ばれる予約フィールドを使用する必要があり、サブレポートで

これを追加する 私は、チャート上のタイトルとして「名前」メンバを使用します。ライン例えば

<field name="_THIS" class="some.class.type"/> 

<field name="_THIS" class="com.company.ChartData"/> 
or 
<field name="_THIS" class="java.lang.Integer"/> 

このフィールドは実行時にDataSetの現在の項目で満たされます。

これは、「ギャップ」がiはJavaコード

<parameter name="GAPS" class="net.sf.jasperreports.engine.data.JRBeanCollectionDataSource"/> 
からデータを注入するために使用するパラメータの名前であるメインレポート

<subreport> 
    <reportElement x="0" y="23" width="572" height="118" uuid="27e38f7e-9329-4c77-a590-fe1b7eabef85"/> 
    <dataSourceExpression><![CDATA[$P{GAPS}]]></dataSourceExpression> 
    <subreportExpression><![CDATA["sub_gaps.jasper"]]></subreportExpression> 
</subreport> 

内部サブレポートのセクションであります

関連する問題

 関連する問題