D3 및 javascripts를 처음 사용합니다. 애니메이션 세로 형 막대 차트를 만들려고합니다. 가로 누적 막 대형 차트의 예는 here입니다. 조정 후 수직으로 쌓인 막 대형 차트가 아래쪽으로 늘어납니다. 여기에 my edited fiddle입니다.D3.js 누적 가로 막 대형 차트 부정적인 방향으로 증가
업데이트 : 아래에서 제안하는 것을 포함, 여러 가지 비틀기를 한 후,이 마지막으로 작동합니다 final working upward growing stacked bar chart 나는이 코드 청크 내에 있어야 변경해야 할 장소 (들)을 느낄
rects = groups.selectAll('.stackedBar')
.data(function(d,i) {console.log("data", d,i); return d; })
.enter()
.append('rect').attr('class','stackedBar')
.attr('y', function(d) { return yScale(d.y0); })
.attr('x', function(d, i) {return xScale(d.x); })
.attr('height',0)
.attr('width', xScale.rangeBand());
console.log(document.querySelectorAll(".stacked"));
var abc=document.querySelectorAll(".stackedBar");
rects
.transition()
.delay(function(d,i,j){console.log("pre",j); return j*500;})
.attr("y", function(d) { return yScale(d.y0); })
.attr("height", function(d) { return yScale(d.y); })
.duration(1000);
그러나 나는 주위를 검색하고 y의 초기 위치 인 yScale 범위를 되돌리려 고 시도했지만 그 중 아무 것도 작동하지 않았습니다. 나는 또한 내 yAxis가 항상 내 X 축 아래에 있다는 사실을 알았습니다.
데이터가 0으로 시작되고 축이 맨 위에있는 동안 막대가 커집니다. 막대를 아래에서 위로 (1200+ 이상 시작) 성장 시키거나 전체 오리엔테이션을 변경하고 하단에 x 축을 갖기를 원하십니까? – 3TW3
나는 아래쪽에 x 축을 갖기를 원한다. 그러면 바는 원래의 예제와 같이 하나씩 위쪽으로 자라나 수직 방향으로 자라고있다. – Rui
좋아, 아래에 답변을 추가했습니다. – 3TW3