이 블로그는인터넷 환경에서 Javascript, D3(Data-Driven Documents), SVG를 이용한 시각화(Visualization) 기술을 공유 하기 위한 블로그 입니다.

gauge-pie-chart

Pie chart gauge
D3.js - Pie chart를 이용한 gauge


  • Pie chart를 이용한 gauge
    • Pie chart를 이용한 gauge 예
      • 아래 Gauge는 'Matt Magoffin'이 만든 프로그램으로 d3.js 프로그램 작성자에게 도움이 될 것으로 기대 되어 설명 페이지를 작성하였다.


      • Pie chart를 이용한 gauge 프로그램: d3-gauge-pie-chart.html
      • 이 페이지의 내용은 위 프로그램을 이해하는데 필요한 설명이다.


    • Pie chart를 이용하여 Guage 패널 그리기
      • arc 함수를 이용하여 Gauge 패널(Pie chart) 그리기
        • 이 예는 위 'Pie chart를 이용한 gauge 프로그램'에서 arc 함수를 이용하여 Guage 패널을 그리는 방법에 대한 설명이다.

        • arc 함수를 이용한 Gauge 패널 예


        • arc 함수를 이용하여 Pie chart를 그리는 프로그램 예 1
        • 위 HTML 문서를 복사하여 d3-gauge-basic-arc.html 파일을 만들고 실행(더블 클릭)하면 웹 브라우저에 위 'arc 함수를 이용한 Gauge 패널 예'와 같은 Gauge 패널이 출력된다.

      • 개선된 Gauge 패널(Pie chart) 프로그램 예
        • 이 예는 위 'arc 함수를 이용하여 Gauge 패널(Pie chart) 그리기' 프로그램을 보다 일반화(Gauge의 구성을 프로그램에서 쉽게 설정할 수 있도록 프로그램을 일반화 함)한 프로그램이다.

        • arc 함수를 이용하여 Pie chart를 그리는 프로그램 예 2
        • 위 HTML 문서를 복사하여 d3-gauge-arc.html 파일을 만들고 실행(더블 클릭)하면 웹 브라우저에 위 'arc 함수를 이용하여 Gauge 패널 예'와 같은 Gauge 패널이 출력된다.

      • 예 1에 비교하여 개선된 내용
        • Gauge 생성 함수에 Gauge에 필요한 파라메터를 전달하여 프로그램 변경 없이 설정을 변경할 수 있게 한다.
        • Gauge의 Ticks 수와 표시 숫자의 최소값, 최대값 등 설정을 변경하면 새 설정에 적합한 Gauge 패널이 생성된다.
        • 보간법(d3.interpolateHsl() 함수를 사용)으로 arc(Sectors)의 색상을 자동으로 생성 한다.

  • Gauge Pointer
    • Pointer 그리기
      • Pointer를 그리기 위한 점의 위치 설정 예
      • Pointer를 그리기 위한 Coding 예

    • Pointer Update와 Animation
      • Pointer를 Pointer Update와 Animation Coding 예


  • Gauge label
    • Gauge label 그리기
      • Gauge label 출력 예
      • Gauge label를 그리기 위한 Coding 예

  • 기타 유용한 gauge 예

  • Pie chart를 이용한 gauge 관련 페이지 보기