좌표계
d3에서 svg 엘레먼트들을 드래깅해서 위치 값을 변경해주는 경우가 생긴다. 이 때 2가지의 방법이 있다.
- 각 엘레먼트들을 독립적으로 좌표값을 변경시키는 방법
- 각 엘레먼트들을 group으로 묶고 group을 transform의 translate를 이용해서 변경시키는 방법
나는 2번을 이용해서 구현했는데, 이렇게 되면 메인 svg에 pan & zoom 기능이 있을 경우에 좌표 시스템이 변환이 된다.
pan 또는 zoom을 사용할 경우 transform을 이용해서 좌표계를 변환 시키기 때문에 하위에서 좌표 값을 변경하는 경우 이상한 위치로 이동 되는 현상을 볼 수 있다.
이 때에는 pan 또는 zoom 된 값 만큼 좌표 값을 변환 시켜줘야 정상적인 위치로 이동한다.
'Javascript > d3' 카테고리의 다른 글
줌 및 이동 초기화 (0) | 2019.05.07 |
---|---|
요소 추가하기 (0) | 2019.04.19 |
Data Join (0) | 2019.03.08 |
select와 selectAll (0) | 2018.10.16 |
D3란 무엇인가? (0) | 2018.10.16 |
댓글