Home - zziuni/d3 GitHub Wiki
D3.js๋ ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ผ๋ก ๋ฌธ์์์ ์ ํ๊ธฐ ์ํ Javascript ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค. D3.js๋ HTML, SVG, CSS๋ฅผ ์ฌ์ฉํด์ ๋ฐ์ดํฐ์ ํ๊ธฐ๋ฅผ ๋ถ์ด์ค๋ค. ์น ํ์ค์์์ D3์ ์ฃผ์์ ์ ๊ฐ๋ฐ์๊ฐ ๊ฐ๋ ฅํ ๋น์ฃผ์ผ๋ผ์ด์ ์ด์ ์ปดํฌ๋ํธ๋ค์ ๊ฒฐํฉํ ์์ฒด ํ๋ก์์ํฌ๋ก ์์ ํ์ง ์์๋ ์ต์ ๋ธ๋ผ์ฐ์ ์ ํธํ์ฑ์ ๋ณด์ฅํ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ DOM ์์ ์ ๋ํด์ ๋ฐ์ดํฐ ๊ด์ ์์ ์ ๊ทผํ๋ค.
- Introduction
- Examples Gallery
- Tutorials and Talks
- API Reference - [kr]
- Release Notes
- Plugins
- d3.js on Stack Overflow
- d3-js Google Group
D3๋ ์์ '๋ชจ๋ ๋ธ๋ผ์ฐ์ '๋ฅผ ์ง์ํ๋ค. ์ด ๋ง์ ์ผ๋ฐ์ ์ผ๋ก IE8 ์ด์ ๋ฒ์ ์ ์ ์ธํ ๋ธ๋ผ์ฐ์ ๋ค์ ๋งํ๋ค. D3๋ ํ์ด์ดํญ์ค, ํฌ๋กฌ(ํฌ๋ก๋ฏธ์), ์ฌํ๋ฆฌ(WebKit), ์คํ๋ผ, IE9์์ ํ ์คํธํ๋ค. ํ์ง๋ง D3์ ์ผ๋ถ๋ ์ค๋๋ ๋ธ๋ผ์ฐ์ ์์ ์๋ํ ์ง๋ ๋ชจ๋ฅธ๋ค. D3์ ์ฝ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Javascript์ W3C DOM API๋ง ํ์ ์ฌํญ์ผ๋ก ์ ์ฌํ๊ธฐ ๋๋ฌธ์ด๋ค. IE8์ ์ํ ํธํ์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก Aight๋ฅผ ์ถ์ฒํ๋ค. D3๋ Selectors API Level 1๋ฅผ ์ฌ์ฉํ์ง๋ง ํธํ์ฑ์ ์ํด์ Sizzle๋ฅผ D3๋ฅผ ๋ก๋ํ๊ธฐ ์ ์ ๋ก๋ํ ์๋ ์๋ค. ์ฌ๋ฌ๋ถ์ SVG์ CSS3 Transitions๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ๊ฐ ํ์ํ๋ค. D3๋ ์ด๋ฅผ ์ํ ํธํ์ฑ ๊ณ์ธต์ด ์์ผ๋ฏ๋ก ์ฌ๋ฌ๋ถ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์ด ํ์ค์ ์ง์ํ์ง ์์ผ๋ฉด ์ํ๊น์ง๋ง. ์๋ ~
์ต์ ๋ฒ์ ์ ์ฌ๊ธฐ์ ๋ค์ด ๋ฐ๋๋ค.
์ต์ ๋ฒ์ ์ ๋ฐ๋ก ๋งํฌ ๊ฑธ๊ณ ์ถ๋ค๋ฉด ๋ค์ ์ฝ๋๋ฅผ ๋ณต์ฌํ๋ค.
<script src="http://d3js.org/d3.v3.min.js"></script>
ํ ์คํธ๊ฐ ํฌํจ๋ ์ ์ฅ์ ์ ์ฒด๋ฅผ ์ํ๋ ๊ฒฝ์ฐ.
https://github.com/mbostock/d3/zipball/master
์๋๋ฉด ์ปค๋งจ๋ ๋ช ๋ น์ด.
git clone git://github.com/mbostock/d3.git
๋ก์ปฌ์์ ๊ฐ๋ฐ์ ํ ๋, ๋ก์ปฌ ํ์ผ์์คํ ๋ฐ์ ํ์ผ์ ์ ๊ทผํ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ์๊ฒฉํ ๊ถํ์ผ๋ก ๋ง์ ์๋ ์๋ค. ์๋ฅผ ๋ค์ด, ๋ก์ปฌ์์ d3.xhr๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ๋ฐ๋์ ๋ก์ปฌ ์น์๋ฒ๊ฐ ์์ด์ผ ํ๋ค. ์ด ๊ฒฝ์ฐ, ํ์ด์ฌ์ ๋นํธ์ธ ์๋ฒ๋ฅผ ๋๋ฆฌ ์๋ ์๋ค.
python -m SimpleHTTPServer 8888 &
ํ์ด์ฌ3์์๋
python -m http.server 8888 &
์ด ๋ช ๋ น์ ์คํํ ํ์ http://localhost:8888/examples/๋ฅผ ๋ธ๋ผ์ฐ์ ์ ๋์ด๋ค.
D3๋ฅผ ์ฌ์ฉํ ๋น์ฃผ์ผ๋ผ์ด์ ์ด์ ์ ์๋ก ๋ง๋ค ๋ชฉ์ ์ด๋ผ๋ฉด, D3 ๋ ํ์งํ ๋ฆฌ๋ก ์กฑํ์ง๋ง ๊ทธ๊ฒ ์๋๊ณ , D3์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ฑฐ๋ ๋ฒ๊ทธ๋ฅผ ๊ณ ์น๊ฑฐ๋ ์ ๋ํ ์คํธ๋ฅผ ์คํํ๋ ๊ฒฝ์ฐ๋ผ๋ฉด D3 ๋ ํ์งํ ๋ฆฌ๋ฅผ ํฌํฌ ๋ฐ๊ณ Node.js๋ฅผ ์ค์น ํ๋ค. D3 ๋ ํ์งํ ๋ฆฌ ๋ฃจํธํด๋์์ D3์ ์์กด์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์น ํ ์ ์๋ค.
npm install
ํ ์คํธ๋ฅผ ์คํํ๋ ค๋ฉด ๋ค์์ฒ๋ผ ํ๋ค.
make test