2016-10-18 4 views
0

한 막대에 동일한 값을 추가하려면 d3에 막대 막대 개념을 사용합니다. 각각 별도 막대에 각각을 더합니다. 여기 샘플 실행 코드가 있습니다. 우리는 4 ~ 5 개 항목이 내가이 도메인 2013-01,53과 가정처럼 원하는d3 가로 막 대형 차트의 하나의 막대에 값을 추가하는 방법

http://bl.ocks.org/d3noob/8952219

의 모두가 같은 줄에 와야한다

+4

당신이 밖으로 연극을하려고하고 우리는이 :

var nestedData = d3.nest() .key(function(d) { return d.date;}) .rollup(function(d) { return d3.sum(d, function(e) {return e.value; }); }) .entries(data); 

확인이 데모, 같은 키 "날짜"로 모든 값을 요약한다 너의 일을하기 위해서? – Mahi

+1

왜 그렇습니까? 비슷한 예제를 찾을 수 없기 때문에 모든 예제가 스택 또는 간단한 가로 막 대형 차트와 관련되어 있습니다. 묻는 것처럼 단일 예제를 제공 할 수도 있습니다. 그때 당신은 누가 놀려고하는지 말할 수 있습니다 – sourav78611

+0

난 단지 예제를 참조 – sourav78611

답변

1

이 작업을 수행하는 여러 가지 방법이 있습니다, 그들 중 하나는 nest을 사용하고 있습니다. 이 경우 :

var data = [{date: "2016-01", value: 53}, 
 
      {date: "2016-01", value: 10}, 
 
      {date: "2016-02", value: 42}, 
 
      {date: "2016-03", value: 17}]; 
 

 
    var nestedData = d3.nest() 
 
     .key(function(d) { return d.date;}) 
 
     .rollup(function(d) { 
 
      return d3.sum(d, function(e) {return e.value; }); 
 
     }) 
 
     .entries(data); 
 

 
console.log(nestedData);
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>

+0

정말 고맙습니다. 그것은 내 문제를 해결했다. – sourav78611

관련 문제