본문으로 바로가기

D3.js 공부 7 - transition(전환)

category 웹/JavaScript,JQurey 2019. 4. 10. 21:02

Transition() 메서드

이 메서드는 모든 선택자에 가능하고 전환시켜줍니다.

 

atrr이나 style에는 적용되지만 그 상위인 append나 data에는 적용이 안됩니다.

 

d3.select("body")
   .transition()
   .style("background-color", "lightblue");

body태그를 선택해주고 transition() 메서드를 적용시켜줍니다. 이때 전환 대상은 style이겠죠.

 

body 태그의 배경 색을 파란색으로 전환해주는겁니다.

 

또한 duration도 함께 사용하는데 

 

var t = d3.transition()
   .duration(2000);
d3.select("body")
   .transition(t)
   .style("background-color", "lightblue");

 

duration(2000) 2초를 적용시켜준 것을 변수 t에 담아주고 이를 body태그의 transition()메서드에 적용합니다.

 

즉 duration을 적용시켜준 transition입니다. 

 

duration은 다음 시간에 보겠지만 부여한 시간만큼 천천히 부드럽게 전환 되도록 해주는 기능입니다.

 

 

<!DOCTYPE html>
<html>
   <head>
      <script type = "text/javascript" src = "https://d3js.org/d3.v4.min.js"></script>
   </head>

   <body>
      <h3>Simple transitions</h3>
      <script>
         d3.select("body").transition().style("background-color", "lightblue");
      </script>
   </body>
</html>

즉 결론은 새로고침을 해주면 흰색 배경에서 lightblue 색상으로 바뀌게 됩니다.

 

 

' > JavaScript,JQurey' 카테고리의 다른 글

D3.js 공부 9 - 막대차트 그리기(part1)  (0) 2019.04.16
D3.js 공부 8 - 에니메이션  (0) 2019.04.16
D3.js 공부 6 - SVG 변환  (0) 2019.04.10
D3.js 공부 5 - SVG  (0) 2019.04.03
D3.js 공부 4 - 데이터 조인 메서드  (0) 2019.04.02