====== D3.js ====== * description : D3.js 관련 내용 기술 * author : eleven * email : jskim@repia.com * lastupdate : 2020-07-13 ===== Chart libraries for javascript ===== - [[https://d3js.org|D3]] \\ - [[https://developers.google.com/chart|GOOGLE CHART]] \\ - [[https://amcharts.com|AMCHARTS]] \\ - [[https://jscharting.com|JSCharting]] \\ - [[https://highcharts.com|HIGHCHARTS]] \\ ===== D3.js란? ===== >Data - Driven Documents의 약자로, Javascript 기반의 라이브러리 언어이다. >대표적인 데이터 시각화 프레임워크이다. >사용자가 입력한 시각화 규칙을 바탕으로 데이터를 반영해 결과물을 생성한다. ===== 사용하기 ===== *[[https://d3js.org/|D3 공식사이트]] *CDN 사용 //d3.js v.5 ===== 기본 메서드 ===== *d3.select() : 특정 태그 하나를 선택한다. *d3.selectAll() : 특정 태그 전체를 선택한다. *.data() : 선택된 태그에 연결할 데이터를 가져온다. *.enter() : 선택한 태그와 데이터를 연결시킨다. 데이터 개수에 비해 태그가 부족할 경우, 그 수만큼의 빈 태그를 반환한다. *.append() : 새로운 태그를 추가한다. ===== 예제 ===== *[[wiki:D3:막대차트 그리기|막대차트 그리기(기본메서드 이해하기)]] ===== Chart.js ===== [[https://www.chartjs.org/|Chart.js]] \\ \\ >CDN \\ ====Chart.js 라이브러리==== *[[wiki:D3:datalabels|데이터라벨 표시하기]] *[[wiki:D3:colorschemes|colorschemes 사용하기]] \\ >Line Chart {{:wiki:d3:chart.js:chartjsline.png?400|그림1}} {{:wiki:d3:chart.js:chartjstwoline.png?400|그림2}}
// 차트가 그려질 canvas태그를 만든다.
\\ >JSON 데이터 사용하기
\\ >Bubble Chart {{:wiki:d3:chart.js:bubblechart.png?600}}
===== 주요 사이트 ===== [[http://lod.work.go.kr/index.do|직무지식맵]] \\ [[http://rnd.utp.or.kr/|울산R&D]] \\ ===== Ref ===== [[https://www.44bits.io/ko/post/d3js-basic-understanding-select-and-enter-api|D3.js 기초]] {{tag>eleven 주레피 D3.js d3 chart.js 현재시간비교}}