인공지능 개발자 수다(유튜브 바로가기) 자세히보기

데이터 시각화/D3

[D3] Selection 사용법 (1)

Suya_03 2021. 5. 14. 01:56

목차

    반응형

     

    1. 데이터 시각화와 D3

    • 데이터를 그림, 그래프 형태로 보여주어 대략적인 데이터의 중요사항을 한눈에 알 수 있도록 함
    • D3는 데이터 시각화를 위한 도구, Javascript 라이브러리이다.
    • D3를 실행한 결과는 HTML이다.


    2. D3 입력 방법

    • html 파일에 삽입하여 사용
    <script src="https://d3js.org/d3.v6.min.js"></script>
    <script> 
    /* D3 코드 */ 
    </script>

     


    3. D3 기능

    • SVG의 요소를 ADD, modify, remove 할 수 있다.
    • SVG (html을 활용해 그래프를 그릴 수 있는 라이브러리)

    4. Selecting Elements

    4.1. select

    • 설명
      • 하나의 element만 불러옴
      • # 은 html의 아이디를 불러옴
      • . 은 html의 클래스를 불러옴
    • 예시
      • d3.select(".apple")
      • d3.select("#apple")

    4.2 selectAll

    • 예시
      • d3.selectAll(".apple")
      • d3.selectAll("#apple")

    5. Modifying Elements

    5.1. attr

    •  설명
      • select에서 검색한 값의 뒤에 사용함
      • html 태그에서 속성을 변경할 수 있음
    • 예시 
    ethovered=d3.select(".hovered");
    hovered.attr("cx",10)
    	.attr("cy",20)
    	.attr("r",5)
    • 단순히 값을 불러오고 싶을 때 (getter 역할을 함)
      • .attr("cy") 까지만 작성하면 됨

    5.2. style

    • 설명
      • html 태그에 style을 줄 수 있음
    • 예시
    lethovered=d3.select(".hovered");
    hovered.attr("cx",10).attr("cy",20)
    	.attr("r",5)
        .style("fill","white")
        .style("stroke","blue")
        .style("stroke-width","2px")

    5.3. text

    • 설명
      • 태그에 텍스트를 추가해 줌 (html의 value값에 해당함)
    • 예시
    lethovered=d3.select(".hovered");
    hovered.attr("cx",10).attr("cy",20)
    	.text("Hello world")

     

    5.4. classed

    • 설명
      • 클래스의 이름을 제거하거나 변경할 수 있음
      • false는 이름을 삭제
      • True는 해당 이름을 사용
    • 예시
    • lethovered=d3.select(".hovered");
      hovered.classed("hovered",false)
          .classed("new-hovered",true)

     

    반응형

    '데이터 시각화 > D3' 카테고리의 다른 글

    [D3] scaling ,Margin, 색깔설정 (3)  (0) 2021.05.14
    [D3] D3 append함수, Update Pattern (2)  (0) 2021.05.14