데이터 시각화란?
- 수많은 데이터 속에서 유의미한 정보를 찾고 시각화 함.
SVG 다양한 도형 만들기
SVG
- Scalable Vector Graphics.
- 크기를 축소, 확대하면 해상도를 스스로 조절함. 아무리 확대해도 픽셀이 보이지 않음.
<html>
<body>
<svg width="500px" height="500px">
<text x="10" y="25" font-size="20">SVG로 도형만들기</text>
<circle cx="100" cy="100" r="20" />
<ellipse cx="50" cy="25" rx="40" ry="20" />
<rect x="0" y="0" width="100" height="20" />
<rect x="0" y="100" width="100" height="20" rx="10" ry="10" />
<polygon points="100,0 50,50 150,50" /> <!--삼각형-->
<Line x1="0" y1="0" x2="200" y2="50" stroke="black" />
<path d="M 0 50 q 50 -50 100 0 l 100 0" />
</svg>
</body>
</html>
SVG 스타일 속성 입히기
fill
- 배경색을 입힐 수 있음. rgba
사용 가능. 이때 투명도도 조절할 수 있음.- 또는
opacity
키워드 사용 가능.
stroke-linecap
에 butt
, round
, square
속성을 지정할 수 있음.
g
태그로 해당 그룹에 있는 모든 요소들의 스타일 속성을 한 번에 적용할 수 있음.
transform
을 이용하여 손쉽게 변형시킬 수 있음.
SVG로 막대차트 만들기
순서
- 막대 만들기
- 데이터 넣기
- 데이터 값 비율에 맞게 막대 너비 조절
- 라벨 추가하기
- 축 추가하기
- 스타일 추가하기