SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Data Designer
D3.js
08: D3.js Interative - Update d3.js data with button
꿈꾸는데이터디자이너 시즌2오늘의 수업
이론 실습
1. d3.remove( )
2. svg:title
1. 버튼을 누르면 데이터가 바뀌는 그래프
꿈꾸는데이터디자이너 시즌2
실습
꿈꾸는데이터디자이너 시즌2Update d3.js data with button
오늘의 결과물
꿈꾸는데이터디자이너 시즌2
버튼을 누르면 데이터가 바뀝니다
마우스를 올리면 텍스트 형태의 툴팁이 나옵니다
Update d3.js data with button
꿈꾸는데이터디자이너 시즌2
버튼을 누르면 데이터가 바뀐다
1. 버튼을 만든다 2. 클릭 이벤트 3. 클릭 때마다 데이터를 불러온다
4. 그래프를 그린다
4-1) 이전 요소를 지운다
4-2) 요소를 다시 그린다
5. 마우스를 올리면 나라명이 나온다
.on(“click”) d3.csv
.remove( )
svg.selectAll(“circle”)
.on(“mouseover”
.append(“svg:title”)
Update d3.js data with button
꿈꾸는데이터디자이너 시즌2
.remove( )
[ 참고링크 ] https://github.com/zziuni/d3/wiki/Selections#remove
선택된 요소를 제거한다. remove 함수로 지운 요소는 다시 사용할 수 없다.
d3.select(“circle”)
.remove( )
svg 원 요소를 선택합니다
svg 원 요소를 지운다
Update d3.js data with button
꿈꾸는데이터디자이너 시즌2
svg <title>
[ 참고링크 ] https://github.com/zziuni/d3/wiki/Selections#remove
svg 그래픽 요소에 제목을 붙임. 별도로 표시되지는 않고 요소 위에 마우스를 올리면 나타난다.
간단한 내용을 툴팁으로 만들 때 유용하다.
Update d3.js data with button
꿈꾸는데이터디자이너 시즌2
HTML요소에 특정한 이름을 붙이는 것.
같은 CSS 속성을 적용할 때 많이 쓰인다.
Class
<div class=“a”></div> <div class=“b”></div>
.a {
border : white;
background-color : red;
}
.b {
border : yellow;
background-color :gray;
}
Update d3.js data with button
Neuro Associates
・ Portfolio : neuroassociates.co.kr/portfolio
・ Address : 서울특별시 마포구 상수동 145-1 6F
・ Site : neuroassociates.co.kr
・ Mail : neuro.associates.consulting@gmail.com or info@neuroassociates.co.kr
・ SNS : www.facebook.com/neuroassociatessns
・ Phone : 02-334-2013

Weitere ähnliche Inhalte

Andere mochten auch

Social Innovation Spark
Social Innovation Spark Social Innovation Spark
Social Innovation Spark
Spark
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
Justin Avery
 
Spark_Overview_qna
Spark_Overview_qnaSpark_Overview_qna
Spark_Overview_qna
현철 박
 

Andere mochten auch (20)

[week7] 데이터읽어주는남자
[week7] 데이터읽어주는남자[week7] 데이터읽어주는남자
[week7] 데이터읽어주는남자
 
D3.js
D3.jsD3.js
D3.js
 
Bloter 넥스트 저널리즘 스쿨 강의자료
Bloter 넥스트 저널리즘 스쿨 강의자료Bloter 넥스트 저널리즘 스쿨 강의자료
Bloter 넥스트 저널리즘 스쿨 강의자료
 
[Week5]데이터읽어주는남자
[Week5]데이터읽어주는남자[Week5]데이터읽어주는남자
[Week5]데이터읽어주는남자
 
Social Innovation Spark
Social Innovation Spark Social Innovation Spark
Social Innovation Spark
 
Bootstrap docs pack 설치설명서
Bootstrap docs pack 설치설명서Bootstrap docs pack 설치설명서
Bootstrap docs pack 설치설명서
 
Bootstrap starter pack on kimsQ 설치설명서
Bootstrap starter pack on kimsQ 설치설명서Bootstrap starter pack on kimsQ 설치설명서
Bootstrap starter pack on kimsQ 설치설명서
 
[Week14] D3.js_Scale and Axis
[Week14] D3.js_Scale and Axis[Week14] D3.js_Scale and Axis
[Week14] D3.js_Scale and Axis
 
엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5
엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5
엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5
 
꿈데디 D3.js강의 6주차
꿈데디 D3.js강의 6주차꿈데디 D3.js강의 6주차
꿈데디 D3.js강의 6주차
 
SK플래닛 M&C부문 D-spark #1 Intro & New Digital
 SK플래닛 M&C부문 D-spark #1 Intro & New Digital SK플래닛 M&C부문 D-spark #1 Intro & New Digital
SK플래닛 M&C부문 D-spark #1 Intro & New Digital
 
[북리뷰] 데이터포인트 4장
[북리뷰] 데이터포인트 4장[북리뷰] 데이터포인트 4장
[북리뷰] 데이터포인트 4장
 
[Week14] D3.js_Scale and Axis (보충자료)
[Week14] D3.js_Scale and Axis (보충자료)[Week14] D3.js_Scale and Axis (보충자료)
[Week14] D3.js_Scale and Axis (보충자료)
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
[Week12] D3.js_Basic2
[Week12] D3.js_Basic2[Week12] D3.js_Basic2
[Week12] D3.js_Basic2
 
[HeXathon] 발표자료 - 세모알
[HeXathon] 발표자료 - 세모알[HeXathon] 발표자료 - 세모알
[HeXathon] 발표자료 - 세모알
 
꿈데디 D3.js강의 2주차
꿈데디 D3.js강의 2주차꿈데디 D3.js강의 2주차
꿈데디 D3.js강의 2주차
 
Spark_Overview_qna
Spark_Overview_qnaSpark_Overview_qna
Spark_Overview_qna
 
[Week15] D3.js_Scatter_Chart
[Week15] D3.js_Scatter_Chart[Week15] D3.js_Scatter_Chart
[Week15] D3.js_Scatter_Chart
 
Spark labs 발표자료
Spark labs 발표자료Spark labs 발표자료
Spark labs 발표자료
 

Mehr von neuroassociates

Mehr von neuroassociates (17)

[week8] 데이터읽어주는남자
[week8] 데이터읽어주는남자[week8] 데이터읽어주는남자
[week8] 데이터읽어주는남자
 
[Week13] D3.js_Bar Chart
[Week13] D3.js_Bar Chart[Week13] D3.js_Bar Chart
[Week13] D3.js_Bar Chart
 
[week6] 데이터읽어주는남자
[week6] 데이터읽어주는남자[week6] 데이터읽어주는남자
[week6] 데이터읽어주는남자
 
[week12] D3.js_Basic
[week12] D3.js_Basic[week12] D3.js_Basic
[week12] D3.js_Basic
 
[week9]R_statics
[week9]R_statics[week9]R_statics
[week9]R_statics
 
[Week8]R_ggplot2
[Week8]R_ggplot2[Week8]R_ggplot2
[Week8]R_ggplot2
 
[Week5]R_scraping
[Week5]R_scraping[Week5]R_scraping
[Week5]R_scraping
 
[Week4]데이터읽어주는남자
[Week4]데이터읽어주는남자[Week4]데이터읽어주는남자
[Week4]데이터읽어주는남자
 
[Week4] Google refine
[Week4] Google refine[Week4] Google refine
[Week4] Google refine
 
[Week3]데이터읽어주는남자
[Week3]데이터읽어주는남자[Week3]데이터읽어주는남자
[Week3]데이터읽어주는남자
 
[Week2]데이터읽어주는남자
[Week2]데이터읽어주는남자[Week2]데이터읽어주는남자
[Week2]데이터읽어주는남자
 
[시즌2, week3] R Basic
[시즌2, week3] R Basic[시즌2, week3] R Basic
[시즌2, week3] R Basic
 
꿈꾸는 데이터 디자이너 시즌2 교육 설명회 2부
꿈꾸는 데이터 디자이너 시즌2 교육 설명회 2부꿈꾸는 데이터 디자이너 시즌2 교육 설명회 2부
꿈꾸는 데이터 디자이너 시즌2 교육 설명회 2부
 
꿈꾸는 데이터 디자이너 시즌2 교육설명회
꿈꾸는 데이터 디자이너 시즌2 교육설명회꿈꾸는 데이터 디자이너 시즌2 교육설명회
꿈꾸는 데이터 디자이너 시즌2 교육설명회
 
꿈꾸는 데이터 디자이너 1기를 끝내며
꿈꾸는 데이터 디자이너 1기를 끝내며꿈꾸는 데이터 디자이너 1기를 끝내며
꿈꾸는 데이터 디자이너 1기를 끝내며
 
[week16] D3.js (Scale & axis)
[week16] D3.js (Scale & axis)[week16] D3.js (Scale & axis)
[week16] D3.js (Scale & axis)
 
[week14] Getting started with D3.js
[week14] Getting started with D3.js[week14] Getting started with D3.js
[week14] Getting started with D3.js
 

[week18] D3.js_Button_update