2017-02-13 24 views
0

확대/축소 및 연결을 구현하려고합니다. & 버블 차트에서 브러시.D3 : 이미 확대 된 데이터 닦기

데이터가 여전히 초기 위치에있는 동안 링크 및 브러싱을 재생하면 정상적으로 작동합니다. 또한 확대만으로도 잘 작동합니다. 그러나 차트를 확대 한 다음 데이터를 선택하려고하면 올바른 데이터를 선택하지 않습니다. 예 :

Brushing while zooming is not applied

Bushing after zooming was applied

내가 공간을 닦고의 위치를 ​​얻을 수 brush.extent()를 사용하고 있습니다. 어떻게 든 도트의 위치는 확대/축소되는 동안 절대로 업데이트되지 않습니다.

칫솔질을하는 동안 나는 스케일 크기를 고려할 수 있습니다. 그러나 자동으로 확대 한 후 도트 위치를 업데이트하는 것이 있는지 묻습니다. 또는 d3.js를 사용하면서 시각적으로 새로운 분야에서 뭔가를 놓친 것입니다.

답변

0

누군가가 동일한 오류를 겪고 있다면 어쩌면 내 해결책이 도움이 될 것입니다.

솔질을하는 동안 변환 값을 x 및 y 좌표에 추가합니다.

d3.event.translate