2014-09-24 2 views
1

내가 할 수있는 보고서 엔진을 찾고 있어요 :ECharts를 BIRT/Pentaho와 통합하는 방법은 무엇입니까?

  • 가 JDBC를 통해 데이터 소스에 연결
  • 이의 상단에 데이터 필터를 포함하는 원시 데이터를/그룹화 집계가 설정 한 논리 데이터를 생성 내 경우에는, 대화 형
  • 사용자 정의 차트를 추가 내 클라이언트가 보고서를 사용할 수 있도록 각 보고서는, 그것은 ECharts있어 https://github.com/ecomfe/echarts
  • 지원 멀티 테넌시 (multi-tenancy) 패러다임 (새로운 요구 사항)

이제 BIRT와 Pentaho가 내 테이블의 두 플레이어입니다.

펜타 호의 경우 가능한지 최소한 명확히하기 위해 유용한 문서를 찾는 것이 정말 어렵습니다. 만약 당신이 익숙하다면, pentaho 커뮤니티 버전이 나의 요구 사항을 만족한다면 을 알려주세요..

BIRT의 경우 처음 3 가지 요구 사항을 뒷받침하는 증거를 발견했습니다. 그러나 맞춤 차트의 경우 맞춤 IMAGE/SVG 차트 추가에 대한 예제/문서 만 찾을 수 있습니다. ECharts가 캔버스를 기반으로하기 때문에 ECharts를 BIRT과 통합 할 수 있다면 을 확신 할 수 없습니다.

감사합니다.

답변

1

예, 자바 스크립트 차트를 BIRT에 통합 할 수 있습니다. 기본적으로 :

  • 보고서 개요의 최상위 요소를 선택 -> 스크립트 탭 -> clientScripts는
  • 가 여기 echart 자원 (의 .js 및 .CSS) "head.js"을 사용하여 포함 (아래 링크 참조 더 많은 정보를 위해)
  • 은 'HTML'
  • 스크립트 태그에서이 새로운 요소의 유형을 설정 보고서
  • 에 텍스트 요소를 추가, "() head.ready"A의 지시를 당신의 echart 객체를 초기화 (자세한 내용은 아래 링크 참조). 까다로운 부분은이 HTML 스크립트 내의 클라이언트 측 차트에서 서버 측 데이터 세트를 사용하는 방법을 이해하는 것입니다.

당신은 더 많은 정보와 같은 보고서 here의 전체 예를 찾을 수 있습니다,이 예제는 BIRT 보고서에서 jvectormap을 포함합니다. 또한 JIT chart이 BIRT 보고서에 통합되어있는 a live demo here을 참조하십시오.

그러나 이러한 차트는 클라이언트 측 프레임 워크를 사용하여 작성되었으므로 BIRT는 분명히 PDF 형식으로 내보낼 수 없습니다. 위에 링크 된 라이브 데모에서 사용자가 PDF로 내보낼 때 BIRT 보고서가 다른 출력을 쉽게 처리 할 수있는 방법을 볼 수 있습니다.

0

펜타 호에서 할 수 있지만 사용하는 도구는 논쟁 거리입니다.

Pentaho 보고서 디자이너 사용 : - JDBC를 사용하여 DB에 연결합니다. - 필드 나 필드를 기반으로 행을 그룹화하고 누적 합계와 같은 함수를 계산할 수 있습니다. - 선택기 (단일 또는 다중 값 선택기)를 사용하여 보고서와 상호 작용하고 선택기 값을 쿼리에 전달할 수 있습니다. - 내가 알 수있는 한, 특정 차트 엔진을 선택할 수있는 옵션이 많지 않습니다.

그러나 CCC를 Protovis 기반의 자바 스크립트 차트 엔진으로 사용할 수 있습니다 (대부분 브라우저 간 호환 가능). SVG 차트를 IE 용 대체품으로 렌더링합니다. 플래시지만 최근에 변경되었는지는 잘 모르겠다.) 그리고보기 흉하지 않은 차트를 만들어 낸다.

차트 라이브러리를 사용해야한다면 대신 C-Tools 대시 보드를 사용하십시오. 원하는 대다수의 JS 파일을 포함 할 수 있으며 페이지의 JS 및 CSS를 완벽하게 제어 할 수 있습니다. 그러나 PRD의 대부분의보고 기능은 사용자가 구현해야합니다.

+0

답변 해 주셔서 감사합니다. 어쩌면 엔터프라이즈 에디션이 모든 요구 사항을 충족시킬 수도 있지만이 프로젝트에서는 커뮤니티 버전을 선택해야합니다. – BigFatSea

+0

여기에 제안 된 모든 도구는 Community Edition입니다. Pentaho Report Designer는 다음에서 다운로드 할 수 있습니다. http://community.pentaho.com/projects/reporting/; 보고서 렌더링 플러그인은 CE 및 EE 버전 모두에서 Pentaho 코어의 일부입니다. C 도구의 경우 C는 커뮤니티를 나타냅니다. – nsousa

+0

감사합니다. @nsousa, btw, C-tools에 대한 무료 문서/자습서가 있습니까? – BigFatSea