2017-04-24 16 views
-1

내가 다음 재스퍼 보고서를 일반 정보 다음 여러 차트 (그 중 동적 수)여러 차트는

은 현재 내가 단 하나의 차트가와

주 보고서를 만들 수 있도록하려면보고 이 보고서에서 나는 각기 "키"(날짜)와 숫자 값을 가지고있는 객체리스트 (java)를

이 차트에 모두 사용하면 좋다. 이제 여러 차트를 그릴 때 진행 방법을 모르겠습니다.

내가 몇 가지 사용 "하위 보고서"그들이

나는이 시도 차트를 배치 하위 보고서는 차트를 여러 번 있지만 빈 를 표시 할 것을 볼 다른 게시물에서

이 내 데이터 세트 더 나

을 덜
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의 현재 항목으로 채워집니다.

는 "GAPS"나는 자바 코드

<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> 

내부 서브 리포트 섹션