2016-12-09 12 views
1

내 질문에 어리석은 짓을 할 수도 있지만 원형 차트에 dc.js를 사용하여 그림을 그릴 때 몇 년이 걸리지 만 모든 그룹이 같은 크기 여야합니다. 데이터. crossfilter.js에서 동일한 값으로 데이터 그룹을 얻었습니다. 그러나 치수 만 사용하여 동일한 크기의 조각으로 파이 차트를 얻는 다른 방법이 있다는 것을 알아야합니까?dc.js를 사용하여 동일한 크기의 조각으로 원형 차트 그리기

+0

태그 이름 바꾸기 -'70 년대에서 유서 깊은 ** 책상 계산기 **입니다 dc' -'dc.js'는 자바 스크립트 ** 차원 차트입니다 * * 도서관. – Gordon

답변

0

나는 그것이 실제로 더 이상 원형 차트가 아닐 것이라고 생각합니다. 그러나 나는 "fake group"으로 이것을 제안 할 것입니다.

먼저이 값에 대한 그룹을 만듭니다. 값을 사용하지 않더라도 크로스 필터가 그룹을 계산하도록합니다.

function all_equal_group(group) { 
    function make_equal(kvs) { 
     return kvs.map(function(kv) { 
      return {key: kv.key, value: 1}; 
     }); 
    } 
    return { 
     all: function() { 
      return make_equal(group.all()); 
     }, 
     top: function(N) { 
      return make_equal(group.top(N)); 
     } 
    }; 
} 

top 기능을 사용하면 capping를 사용하는 경우입니다 :

var group = dimension.group(); 

그런 다음이 읽은마다 1로 모든 값을 설정합니다,에 "가짜 그룹"을 생산하고 있습니다. 아마도 여기에 필요하지 않을 수도 있지만, 아프지 않을 것입니다.

이 같은 차트에 적용 :

pieChart.group(all_equal_group(group));