2017-01-03 9 views
0

나는 dc.js를 사용하여 간단한 데이터 테이블을 가지고 있습니다. 피들 여기 (https://jsfiddle.net/7p5d8g0y/)dc.js DataTable의 고유 항목

내 데이터는 다음 형식으로 데이터 저장소에서 나타납니다. 범주 값에 대한 배열을 확인하십시오. 여러 범주에 대한 여러 줄이되도록

[{"Id":"1","InDate":"31/10/2015","Type":"New","Category":["X1"],"Value":"1.400874145"}, 
{"Id":"2","InDate":"21/10/2014","Type":"Old","Category":["X1","X2"],"Value":"0"}, 
{"Id":"3","InDate":"21/10/2014","Type":"New","Category":["X1"],"Value":"4000.4645645665"}] 

그때 밖으로 데이터를 평평 문제는 지금은 각 범주에 대한 데이터 테이블에서 여러 항목을 가지고있다

[{"Id":"1","InDate":"31/10/2015","Type":"New","Category":"X1","Value":"1.400874145"}, 
{"Id":"2","InDate":"21/10/2014","Type":"Old","Category":"X1","Value":"0"}, 
{"Id":"2","InDate":"21/10/2014","Type":"Old","Category":"X2","Value":"0"}, 
{"Id":"3","InDate":"21/10/2014","Type":"New","Category":"X1","Value":"4000.4645645665"}]  

엔트리. 즉, 내가 단지 데이터 테이블의 고유 ID 항목을 표시하는 걱정이 경우 https://i.imgur.com/RMQy4LF.png

ID 2

에 대한 항목을 참조하십시오.

제 질문은 어떻게 데이터 테이블에 고유 항목을 표시하는 것입니까? 데이터 소스에서 데이터를 수정해야합니까? 아니면 원하는대로 달성 할 수 있습니까?

은 BTW 나는 this SO question에 따라 가짜 차원을 구현하는 시도했지만이 문제를 해결하는 꽤 몇 가지 방법이 아마있다가

답변

1

를 작동시킬 수 없습니다. 나는 두 가지 가능성을 언급 할 것이다.

  1. 배열 기반 키가있는 차원을 사용하십시오. dc.js의 커뮤니티 포크 supports "tag" dimensions. 행은 여러 키 값과 연관 될 수 있습니다. 올바르게 이해하면이 기능을 사용하면 데이터를 병합 할 필요가 없습니다.
  2. 데이터 테이블의 차원 대신 그룹을 사용하십시오. 내림차순으로 괜찮 으면이 작업은 as shown in this example입니다. 이렇게하면 원시 행 대신 집계 된 데이터가 표시됩니다.

    function reversible_group(group) { 
        return { 
         top: function(N) { 
          return group.top(N); 
         }, 
         bottom: function(N) { 
          return group.top(Infinity).slice(-N).reverse(); 
         } 
        }; 
    } 
    
+0

당신이 연결 예 (로컬 컴퓨터입니다 http://127.0.0.1:8888/ : 당신이 순서를 오름차순 필요가있는 경우, 당신은 .bottom(N) 방법을 추가이 어댑터를 사용하여 그룹을 포장 할 수 있습니다 web/examples/table-on-aggregated-data.html) – Pram

+0

죄송합니다. 온라인 버전으로 수정했습니다. – Gordon

+0

의견이 함께했습니다. 2. 훌륭합니다. – Pram