2013-06-28 3 views
0

데이터를 업데이트 할 때 누적 막 대형 차트를 다시 그리는 데 문제가 있습니다. 차트에서 새 데이터를 읽고 누락 된 블록을 제거 할 수는 있지만 빈 부분을 채우는 방법을 알 수는 없습니다. 저는 Stacked Area와 Line Chart를 사용하고 있지만 Stacked Column/Bar의 Roadblock을 사용하고 있습니다. http://jsfiddle.net/adeaver/duvpM/8/d3 누적 막대/막 대형 차트의 데이터 업데이트

나는 장소에 block.exit().remove(); 측면을 수행

내 작업 바이올린은 여기에있다.

모든 안내를 받으실 수 있습니다.

답변

1

간격을 채우거나 동일한 데이터를 확장하기 위해 새 데이터를 추가하지 않습니다. 데이터에서 누적 막대의 좌표를 제공하고이를 바탕으로 계산하지 마십시오. D3가 그 차이를 메울 수있는 것은 아무것도 없다.

Here은 도움이 될 수있는 코드의 스택을 계산하는 예제입니다. 상대 값에 따라 각 막대의 크기를 계산하기 위해 예제를 변경하고자하는 것처럼 보입니다.

+0

'block.enter(). append ("rect")'두 번째 체크와 똑같은 데이터가 틀리지 만 'rect'를 그리는 부분은 관계없이 실행되지 않습니다. 'redraw'버튼을 클릭해도 height 속성에 console.log 문이 추가되었습니다. http://jsfiddle.net/adeaver/duvpM/9/ – AnthonyDeaver

+0

이것은'. enter()'선택만으로 쉽게 고칠 수 있습니다 - http://jsfiddle.net/duvpM/10/ –

+0

나는이 코드를 너무 오래 꼼짝 않고 보았습니다. 다시 한번 감사드립니다. – AnthonyDeaver

관련 문제