본문 바로가기
Javascript/d3

좌표 시스템

by 스빠시빠 2019. 4. 5.
좌표계

d3에서 svg 엘레먼트들을 드래깅해서 위치 값을 변경해주는 경우가 생긴다. 이 때 2가지의 방법이 있다.

  1. 각 엘레먼트들을 독립적으로 좌표값을 변경시키는 방법
  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

댓글