꿈꾸는데이터디자이너 시즌2d3.axis( )
축을생성하는 함수
축을 생성할 때는 어떤 척도를 다뤄야 하는지
알려줘야 함.
축의 위치
가로축 세로축
top left
bottom right
d3.svg.axis()
.scale()
.orient(“__”)
.ticks( )
눈금개수
d3는 대략적으로 필요한 구분자의 개수와 간격 결정
수동으로 눈금 수를 정할 때는 ticks 사용. 단 규칙성에 따라 눈금 수를 결정.
꿈꾸는데이터디자이너 시즌2[실습] d3.jsscale & axis
Tip svg ‘g’ 개념
g
‘그룹’.다른문서요소를묶어서담는역할.위치를차지하지않고,보이지않는다.
svg.append(“g”)
.call(yAxis);
var yAxis =d3.svg.axis()
.scale(yScale)
.orient(“bottom”);
SVG 안에 g 생성
yAxis 호출
g 안에 축 요소 생성
축함수는SVG관련요소를추가한다.
때문에문서요소가어디에있어야하는지정해줘야한다.
이를위해미리그룹을생성한후축요소를추가한다.
15.
꿈꾸는데이터디자이너 시즌2[실습] d3.jsscale & axis
Tip HTML의 요소 영역 개념과 나열 방향
상
HTML의방향은상우하좌!
Border
Content
Padding
Margin
하
좌 우
꿈꾸는데이터디자이너 시즌2
rangeBand rangeBandrangeBand
전체 범위
padding paddingouterPadding outerPadding
나눠진 범위
[실습] d3.js scale & axis
.rangeBand
https://github.com/mbostock/d3/wiki/Ordinal-Scales[참고링크]
막대그래프의항목명을전체범위에맞게자동으로계산해항목을나열함
22.
꿈꾸는데이터디자이너 시즌2[실습] d3.jsscale & axis
Tip 숫자 1,000단위 구분 콤마(,) 추가
d3.format
d3내에서숫자형식을다루는메서드
d3.format(“,”)
d3.format(“,.2f”)
d3.format(“,%”)
10000
10,000
10,000.00
10,000%
https://github.com/mbostock/d3/wiki/Formatting[참고링크]
23.
꿈꾸는데이터디자이너 시즌2[실습] d3.jsscale & axis
Tip SVG Text요소 정렬하기
text-anchor
SVGText요소의정렬은text-anchor속성을이용한다.
https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/text-anchor[참고링크]
A
A
Astart
middle
end
왼쪽정렬
가운데정렬
오른쪽정렬
24.
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