SlideShare a Scribd company logo
Data Designer
D3.js
01 : D3.js를 이해하기 위한
HTML/CSS 기초
꿈꾸는데이터디자이너
 시즌2
임송이
교육 • 경희대학교 언론정보학 졸업
경력 • 뉴로어소시에이츠 데이터 디자이너 (2013.9 ~ 현재)
• 한국경제 데이터저널리즘 프로젝트 컨텐츠 제작 (2015.9 ~)
• 꿈꾸는 데이터 디자이너 1기 매니저 및 D3.js 강의 (2015.1~5)
• 경기도 데이터 기반 실시간 인포그래픽 기획 (2015.5)
• 서울시 정책통계 인터랙티브 인포그래픽 기획 (2015.1)
• 한겨레교육문화센터 ‘데이터디자이너 되기’ 강의 (2015.3)
• 유럽데이터저널리즘 로컬그룹 세미나 매니저 (2014.6)
• Knight Center for Journalism in the Americas,
‘Data Visualization and Infographics with D3.js’ 수료
www.attrs.co.kr
꿈꾸는데이터디자이너
 시즌2d3.js 강의계획
1 HTML/CSS 기초 6 Interactive chart 1
2 D3.js 데이터 연동 7 Interactive chart 2
3 축과 척도 8 Pie chart
4 산포도 9 D3.js template
5 Transition 10 Mapping
강의 진행은 변동될 수 있습니다
꿈꾸는데이터디자이너
 시즌2오늘의 수업
이론 실습
1. D3.js란 무엇인가? 1. 로컬호스트 설정
2. HTML 문서 기초 이해
3. SVG요소 그리기
꿈꾸는데이터디자이너
 시즌2d3.js란 무엇인가
• D3.js는 ‘데이터 중심의 문서’(Data-Driven Documents)의 약자로 자바스크립트 기반의 라이브러리 언어입니다.
• D3.js는 자바스크립트 기반의 라이브러리 언어로 HTML, CSS, SVG를 활용해 시각화 결과물을 생성합니다.
• D3.js는 사용자가 입력한 시각화 규칙을 바탕으로 데이터를 반영해 시각화 결과물을 생성합니다.
D3.jsData-Driven Documents
Javascript
꿈꾸는데이터디자이너
 시즌2d3.js란 무엇인가
Mike Bostock Scott Murray
http://alignedleft.com/http://bost.ocks.org/mike/
꿈꾸는데이터디자이너
 시즌2d3.js란 무엇인가
D3.js
데이터시각화
≠
꿈꾸는데이터디자이너
 시즌2데이터 시각화 그리고 d3.js
데이터 소비자 매체 데이터
시각화데이터에서
어떤메시지를
전달할수있는가?
보는사람에게
가장효과적인
표현방식은
무엇인가?
매체의특성을
고려했을때
가장효과적인
전달방식은
무엇인가?
+ + =
꿈꾸는데이터디자이너
 시즌2
인터랙션 O
인터랙션 X
고정데이터
자동 업데이트
데이터
고정형 시각화
인터랙티브 시각화 실시간 인터랙티브 시각화
데이터 시각화 그리고 d3.js
전시형 시각화
꿈꾸는데이터디자이너
 시즌2데이터 시각화 그리고 d3.js
D3.js
개발자
디자이너
기획자
!
• 데이터에 따라 달라지는 그래픽 코드
• 데이터를 고려해야 하는 코딩
• 코딩 그 자체
• 디자인 및 개발까지 소화해야 하는 어려움
• 코딩 그 자체
• 데이터에 대한 이해
융합적인 능력을 요구하는 언어, D3.js
꿈꾸는데이터디자이너
 시즌2데이터 시각화 그리고 d3.js
상호작용이 가능한 웹 기반 시각화
오픈소스  웹 표준 기술
직접 원하는 시각화 유형 제작
그래도 D3.js를 배우는 이유
꿈꾸는데이터디자이너
 시즌2d3.js로 가능한 것 / 불가능한 것
O X
다양한 인터랙티브 기능 지원
벡터 이미지 지원
데이터와 시각적 요소 연동
오래된 브라우저 지원
비트맵 이미지 지원
원본데이터 숨김
꿈꾸는데이터디자이너
 시즌2d3.js 동작과정 이해하기
HTML CSS Javascript
꿈꾸는데이터디자이너
 시즌2d3.js 동작과정 이해하기
웹 브라우저를 통해 사용자에게 보이는 웹문서를 작성하기 위한 언어
HTML
( Hypertext Markup Language )
CSS
( Cascading style sheets )
웹문서의 전반적인 스타일을 지정한 문서.
JavaScript
웹브라우저에서 실행하는 스크립트 언어. 동적 요소를 지정.
꿈꾸는데이터디자이너
 시즌2d3.js 동작과정 이해하기
HTML 요소 + CSS 스타일링
D3.js로 그래프 생성
생성된 요소 하나하나는 SVG
꿈꾸는데이터디자이너
 시즌2d3.js 동작과정 이해하기
SVG
웹용 벡터그래픽
HTML 문서에 직접 포함시키거나 삽입할 수 있다.
인터넷 익스플로러 8 이하를 제외한 모든 브라우저에서 지원
코드작업으로 이미지 편집 가능
품질손상없이 확대/축소 가능
( Scalable Vector Graphics )
꿈꾸는데이터디자이너
 시즌2d3.js 동작과정 이해하기
데이터 불러오기
(Loading)
데이터 엮기
(Binding)
시각적 요소 지정
(Transforming)
사용자 반응 지정
(Transitioning)
• 시각적 요소를 그리기 전에 보여주고자 하는 데이터를 불러옴.
• .tsv, .csv, .json 등 다양한 형식의 데이터 연동 가능.
• 데이터를 시각적인 요소와 연동시킴.
• 시각적 요소 안에 데이터 수치를 입력한 코드에 맞춰 연동시킴.
• 데이터의 시각적인 요소 지정.
• 그래프의 유형, 요소의 색상, 축과 범례의 여부 등 다양한 요소 지정 가능.
• 파이, 트리맵 등 그래프 유형별로 레이아웃 코드 제공
• 클릭, 드래그 등 사용자 반응에 따른 효과 지정 가능.
꿈꾸는데이터디자이너
 시즌2
실습
꿈꾸는데이터디자이너
 시즌2[실습] 로컬호스트 설정하기
localhost
컴퓨터 내부 서버를 이용해
실제 인터넷 접속 조건과 동일하게 내부 콘텐츠를 보여주는 것.
꿈꾸는데이터디자이너
 시즌2[실습] 로컬호스트 설정하기
[ Window ]
https://www.python.org
1. python 사이트에서 python 3을 다운로드 받아 설치

More Related Content

PDF
[Week12] D3.js_Basic2
PDF
[Week13] D3.js_Bar Chart
PDF
[week17] D3.js_Tooltip
PDF
꿈데디 D3.js강의 2주차
PDF
[week14] Getting started with D3.js
PDF
[week16] D3.js (Scale & axis)
PPTX
D3.js
PDF
[Week14] D3.js_Scale and Axis
[Week12] D3.js_Basic2
[Week13] D3.js_Bar Chart
[week17] D3.js_Tooltip
꿈데디 D3.js강의 2주차
[week14] Getting started with D3.js
[week16] D3.js (Scale & axis)
D3.js
[Week14] D3.js_Scale and Axis

What's hot (13)

PDF
[Week5]R_scraping
PDF
[week16] D3.js_Transition
PDF
[Week14] D3.js_Scale and Axis (보충자료)
PDF
[Week8]R_ggplot2
PDF
[Week15] D3.js_Scatter_Chart
PPTX
[ 하코사세미나] 의외로 쉬운 D3 그래프 퍼블리싱
PDF
[week11] R_ggmap, leaflet
PDF
꿈데디 D3.js강의 6주차
PDF
[week6]R_Wrangling
PDF
[시즌2, week3] R Basic
PDF
[0602 박민근] Direct2D
PPTX
엘라스틱서치 이해하기 20160613
PDF
Mongo db 활용 가이드 ch7
[Week5]R_scraping
[week16] D3.js_Transition
[Week14] D3.js_Scale and Axis (보충자료)
[Week8]R_ggplot2
[Week15] D3.js_Scatter_Chart
[ 하코사세미나] 의외로 쉬운 D3 그래프 퍼블리싱
[week11] R_ggmap, leaflet
꿈데디 D3.js강의 6주차
[week6]R_Wrangling
[시즌2, week3] R Basic
[0602 박민근] Direct2D
엘라스틱서치 이해하기 20160613
Mongo db 활용 가이드 ch7
Ad

Viewers also liked (11)

PDF
[문디 10주차] d3.js 상호작용
PPTX
블로터아카데미_타블로퍼블릭이란(뉴스젤리)
PDF
꿈꾸는 데이터 디자이너 시즌2 교육설명회
PDF
데이터분석과 저널리즘 5장(뒷부분)
PPTX
5장 tableau 를 활용하여 데이터 시각화하기 두번째
PDF
D3.js workshop
PDF
태블로 소프트웨어(Tableau Software) 소개
PDF
디포커스 전홍구
PDF
빅데이터 분석 시각화 분석 : 4장 빅데이터와 시각화 디자인
PDF
빅데이터 분석 시각화 분석 : 1장 시각화정의 2장 프로세스
PDF
빅데이터 분석 시각화 분석 : 3장 시각화 방법
[문디 10주차] d3.js 상호작용
블로터아카데미_타블로퍼블릭이란(뉴스젤리)
꿈꾸는 데이터 디자이너 시즌2 교육설명회
데이터분석과 저널리즘 5장(뒷부분)
5장 tableau 를 활용하여 데이터 시각화하기 두번째
D3.js workshop
태블로 소프트웨어(Tableau Software) 소개
디포커스 전홍구
빅데이터 분석 시각화 분석 : 4장 빅데이터와 시각화 디자인
빅데이터 분석 시각화 분석 : 1장 시각화정의 2장 프로세스
빅데이터 분석 시각화 분석 : 3장 시각화 방법
Ad

Similar to [week12] D3.js_Basic (20)

PPTX
웹기술 이해 (프론트엔드 기초)
PDF
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
PPTX
Html5 소개 가이드
PPTX
2조 프로젝트 보고서 김동현
PDF
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
PPTX
프론트엔드 개발자의 자바스크립트
PPT
웹표준의 이해
PDF
20131217 html5
PPTX
[0602 박민근] direct2 d
PPTX
Big Data platform을 위한 Sencha Ext JS 사례.
PPT
웹사이트기획 및 관리
PDF
이벤트: 마이크로서비스 도입, 이렇게 한다
PDF
Top 10 Questions about HTML5
PPTX
[0129 박민근] direct x2d
PDF
Unionweb프로젝트
PPTX
Html5 ie9
PDF
[111217 아꿈사연말모임] 웹소켓과온라인게임
PDF
모바일환경과 개발방향
PPTX
[경북] I'mcloud openlight
PPTX
소프트웨어 개발자 로드맵
웹기술 이해 (프론트엔드 기초)
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
Html5 소개 가이드
2조 프로젝트 보고서 김동현
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
프론트엔드 개발자의 자바스크립트
웹표준의 이해
20131217 html5
[0602 박민근] direct2 d
Big Data platform을 위한 Sencha Ext JS 사례.
웹사이트기획 및 관리
이벤트: 마이크로서비스 도입, 이렇게 한다
Top 10 Questions about HTML5
[0129 박민근] direct x2d
Unionweb프로젝트
Html5 ie9
[111217 아꿈사연말모임] 웹소켓과온라인게임
모바일환경과 개발방향
[경북] I'mcloud openlight
소프트웨어 개발자 로드맵

More from neuroassociates (15)

PDF
Bloter 넥스트 저널리즘 스쿨 강의자료
PDF
[Week20] D3.js_Mapping
PDF
[week8] 데이터읽어주는남자
PDF
[week7] 데이터읽어주는남자
PDF
[week6] 데이터읽어주는남자
PDF
[week9]R_statics
PDF
[week7]R_Wrangling(2)
PDF
[Week5]데이터읽어주는남자
PDF
[Week4]데이터읽어주는남자
PDF
[Week4] Google refine
PDF
[Week3]데이터읽어주는남자
PDF
[Week2]데이터읽어주는남자
PDF
꿈꾸는 데이터 디자이너 시즌2 교육 설명회 2부
PDF
꿈꾸는 데이터 디자이너 1기를 끝내며
PDF
[Week10] R graphics
Bloter 넥스트 저널리즘 스쿨 강의자료
[Week20] D3.js_Mapping
[week8] 데이터읽어주는남자
[week7] 데이터읽어주는남자
[week6] 데이터읽어주는남자
[week9]R_statics
[week7]R_Wrangling(2)
[Week5]데이터읽어주는남자
[Week4]데이터읽어주는남자
[Week4] Google refine
[Week3]데이터읽어주는남자
[Week2]데이터읽어주는남자
꿈꾸는 데이터 디자이너 시즌2 교육 설명회 2부
꿈꾸는 데이터 디자이너 1기를 끝내며
[Week10] R graphics

[week12] D3.js_Basic