2016-10-13 4 views
1

나는 사소한 문제로 도청 당했지만 치수로 그룹화 된 두 개의 표를 그려야합니다.dc.js를 사용하여 집계 테이블을 그리는 방법은 무엇입니까?

var data=[{country:"US", medal:"gold",sport:"jump",year:"2015"}, 
{country:"US", medal:"silver",sport:"jump",year:"2011"} 
{country:"CN", medal:"gold",sport:"jump",year:"2015"}} 

몇 테이블 그릴 싶습니다 :

예를 들어

country medals 
US  2 
CN  1 

medal  qty 
gold  2 
silver 1 

그렇게 DataTable을 아무튼 같은 사소한 희미한 + crossfilter에 그룹하지만, "실제"그룹을 그룹으로 가져 가지 마십시오 ... bit stuck

제안 사항이 있으십니까?

답변

2

일반적으로 말해 dc.dataTable에 대한 측정 기준으로 그룹을 사용하면 bottom 방법을 제공 할 수 있습니다. 다음과 같이 할 수 있습니다 :

var cf = crossfilter(["a","a","b","b","c","d","d","d"]) 
var dim = cf.dimension(function(d) { return d; }); 
var grp = dim.group() 
grp.bottom = grp.top; 

var dataTable = dc.dataTable('#dataTable'); 

dataTable 
    .dimension(grp) 
    .group(function() { return ""; }) 
    .size(100) 
    .columns(['key', 'value']); 

dc.renderAll(); 

문제는 필요한 모든 정보를 그룹에 넣어야한다는 것입니다. 사용자 정의 그룹에서이 작업을 수행하거나 데이터 테이블이 가짜 그룹을 쿼리 할 때 추가 정보를 찾아 그룹에 추가하는 그룹을 래핑하는 가짜 그룹을 만들 수 있습니다.