2014-07-23 4 views
1

하이 차트를 구현하려고하는데 데이터 소스를위한 html 테이블이 필요합니다. 카테고리 합계 만 표시 할 데이터 테이블

a

내이다. 내 데이터 테이블을이 뷰에 바인딩하면 범주 대신 모든 행이 표시되며 이는 수백만 개의 문서입니다.

테이블에 표시되는 카테고리 합계 만 필요합니다.

+0

이 테이블은 databse 또는 파일 또는 html의 덤프입니까? 라이브 데모로 예제를 복제하십시오. –

+0

테이블은 뷰에서 파생되어야합니다. 모든 열의 모든 행이 하나의 셀에 있어야합니다. 뷰를 테이블로 상상해보십시오. 그러나 세부 사항은 원하지 않습니다. – senbon

+0

보기는 HTML 또는 다른 것을 의미합니까? –

답변

3

데이터 표를 사용할 수 있지만 반복 제어가 더 편할 수 있습니다.

SSJS 또는 Java 및 Notes View Navigator를 사용하십시오. 여기에는 1 카테고리에서 다른 카테고리로 건너 뛰는 방법이 있습니다. 그래서 당신은 각 문서를 반복하지 않습니다. 당신이 훔칠 때 범주는 데이터를 끌어 낸다. 제목과 값을 모두 지정하고 해시 맵에 추가하십시오. 해시 맵을 반복 제어로 리턴하십시오. 그리고 그것을 사용하여 twistie 확장 성을 제외한 게시글과 비슷한 모양을 만드십시오.

만약 당신이 정말 twisties 싶지 않아,하지만 당신은 그 효과를 얻을 수있는 중첩 반복 컨트롤을 사용할 수 있습니다.

+0

내 목표는 모든 뷰를 매개 변수로 전달 된 테이블로 변환하는 사용자 지정 컨트롤을 만드는 것입니다. Highcharts 구성 요소는 테이블에서 차트를 생성하며 x 페이지에 대한 좋은 차트 구성 요소가 없다는 사실을 고려하면 매우 편리합니다. http://www.highcharts.com/demo/column-parsed – senbon

+0

이렇게하려면 사용자 지정 컨트롤을 만들 수 있다고 생각합니다. viewName을 전달하면 총계의 열을 추측 할 수 있습니다. 그러나보기에 따라 조금 씩씩해질 수도 있습니다. 그런 다음 사용자 정의 컨트롤은 코드를 실행하여 뷰 네비게이터를 수행하고 데이터를 반복하여 전달합니다. –

3

범주 및 합계 만 필요할 때 표준보기 데이터 원본을 사용하지 마십시오. 따라서 뷰 네비게이터 클래스로 그들을 가져 와서 사용자 정의 구조 ([["category", "total"], ["category", "total"]])로 보내고 반복 제어로 렌더링하십시오.

보다 강력한 접근 방법은 사용자 정의 데이터 소스 또는 관리 Bean을 사용하여 카테고리 행을 초기화하고 보유하는 것입니다.

1

보기 탐색기를 사용하여 범주 데이터를 가져 오는 간단한 JavaScript 함수가 필요합니다. 높은 차트는 HTML 테이블을 사용할 수 있지만 json 호출을 사용하면 더 효율적입니다. 더 적은 구문 분석이 필요합니다. 정확하게 그 목적으로 the function I wrote을 재사용하십시오. 내가 d3js와 함께 사용했지만 높은 차트에 적용하기가 쉽습니다.

관련 문제