SVG(Scalable Vector Graphics): 2차원 벡터 그래픽을 표현하기 위한 XML-based image format
왜 SVG인가?
SVG를 사용하는 것은
- SVG기반의 전문 그래픽 프로그램에서 나온 산출물을 그대로 활용할 수 있다
- 검색화, 목록화, 스크립트화가 가능하고, 필요하면 압축도 가능하다
- 확대/축소시 퍼짐 현상이 없고 품질의 손상이 없다
D3에서 SVG를 사용하는 것은
- 브라우저에 상관없이 일관적이다 (div 등의 html 엘리먼트로 차트 또는 그래프를 그릴 경우 투박하고 브라우저에 따라 불일치할 수 있음)
- 믿을만 하다
- 빠르다
Canvas와 SVG의 비교.
Canvas | SVG |
---|---|
|
|
Sites.
가능한 브라우저 정보 (거의 모든 최신 브라우저에서 사용 가능함)
How to use.
SVG 핵심
#top-left : (0,0)을 시작점으로 px, em, pt, in, cm, mm가 사용된다
(x,y)라고 할 때 x는 오른쪽으로 증가하며 y는 아래로 증가한다
svg top-left
값이 증가하는 방향으로 그래프가 그려지기 때문에 bar graph를 그리더라도 bar의 높이height에서 부터 x축까지 그려야 한다. transition도 마찬가지이다.
#Simple Shape : 기본 도형 및 텍스트
#styling : 스타일링
반응형
'Development > D3js' 카테고리의 다른 글
Interactive General Update Pattern (0) | 2017.09.04 |
---|---|
D3.js 개요 및 핵심 정리 (0) | 2017.04.24 |
Scatter (svg) 그래프 그리기, Transition (0) | 2017.04.20 |
D3.js 바 그래프 그리기(svg), 데이터 수정 (0) | 2017.04.12 |
D3.js 바 그래프 그리기(div), 데이터 수정 (0) | 2017.04.12 |