IT

Node.js를 설정하고 D3.js 차트 그려보기

유병혁 2017. 1. 12. 06:32

D3.js는 데이터 기반 문서를 조작하기 위한 JavaScript 라이브러리입니다.
데이터 가시화에 효과적인데요, 이번 글에서는 D3 차트를 그려보도록 하겠습니다.

 

D3 공식 홈페이지는 아래와 같습니다.

 

D3.js - Data-Driven Documents
https://d3js.org/

 

D3는 데이터 기반 문서(Data-Driven Documents)의 약어로, zip 파일로 최신 버전을 다운로드 받으실 수 있습니다.

일단 이 zip 파일을 내 PC에 다운로드받고 압축을 풀도록 하겠습니다. 저의 경우, 'C:\d3' 폴더로 설정하였습니다. 

 

공식 홈페이지 상단 메뉴에서 Examples를 클릭하시면 다양한 데이터 가시화 예제를 경험하실 수 있습니다.

 

여기서는 '기본 차트(Basic Charts) > 다중계열 선형 차트(Multi-Series Line Chart)'를 그려보도록 하겠습니다.  

 

다중계열 선형 차트(Multi-Series Line Chart)
http://bl.ocks.org/mbostock/3884955

 

아래와 같이 구현을 위한 index.html과 data.tsv 소스 코드를 제공하고 있습니다. 참고로, TSV는 Tab Separated Values의 약어입니다.

 

 

위 코드를 소스 코드 편집기(예: Notepad++)에서 붙여넣기 하여 D3 폴더 내에 위치하도록 합니다(예: C:\d3\index.html,C:\d3\data.tsv).

 

참고로, Notepad++에서 폰트 스타일 변경은 'Settings > Style Configurator'를 이용하시면 됩니다.

 

이제 D3 실행을 위해 웹 서버(Web Server)를 실행해야 하는데요, 저는 Node.js를 이용해보도록 하겠습니다.

사용하고 계신 웹 서버(예:  아파치, IIS)의 루트 디렉토리에 다운로드 파일들을 위치시켜 주시면 되겠습니다. 

 

node js 설치: https://nodejs.org/ko/

 

저는 v6.9.4 LTS 버전을 설치하였습니다.

 

내 PC의 '보조프로그램 > 명령 프롬프트'를 실행하고, 

 

d3 폴더로 이동한 후, 'npm install http-server -g' 명령어를 입력합니다.

 

다시 'http-server'를 입력하면, 아래와 같이 웹 서버 주소가 제공됩니다.

 

위 'http://127.0.0.1:8080' 주소로 D3 다중계열 선형 차트가 그려지는 것을 확인하였습니다. 간단하죠?!