D3 4.0๊ณผ์ ํธํ์ฑ์ด ์์ต๋๊น?
๋ฐฉ๊ธ 0.4.11-rc4
๋ฒ์ ์ C3๋ฅผ ์ค์นํ๊ณ 4.0.0-alpha.29
๋ฒ์ ์ D3๋ฅผ ์ค์นํ๋๋ฐ ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. :(
์๋ํ์ง ์์ต๋๋ค. D3 4.0์ ๋ช ๊ฐ์ง ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ผ๋ฏ๋ก c3.js ํธ์ถ๋ ์ ๋ฐ์ดํธํด์ผํฉ๋๋ค.
์ฌ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ญ์์ค :
๋ฒ์ 4.0์ ์ด์ ๋ฒ์ ๊ณผ ํธํ๋์ง ์๋ ์ฃผ์ ๋ฆด๋ฆฌ์ค์์ ์๋ฏธํฉ๋๋ค.
ํฅ๋ฏธ ๋กญ๊ตฐ. ์๋ง๋ ์ด๊ฒ์ Webpack fork ์ ๋ํด ์ฐ๊ตฌํ๊ณ ์๋ ๊ฒ๊ณผ ๊ฐ์ด ์ฝ๋๋ฒ ์ด์ค์ ๋ง์ ๋ถ๋ถ์ ๋ ๋ชจ๋ํ๋๋๋ก ์ฌ ์์ฑํ ์์๋ ์ข์ ๊ธฐํ ์ผ ๊ฒ์ ๋๋ค. ์ด์ ๋ชจ๋ ๊ฒ์ด D3์์ Rollup๊ณผ ํจ๊ป ES6 ๊ฐ์ ธ ์ค๊ธฐ๋ฅผ ์ฌ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ชจ๋์ ๋ ์ ์ฌ์ฉํ์ฌ C3์ ํธ๋ฆฌ ์์ดํน๊ณผ ๊ฐ์ ๊ฒ์ ํ์ฑํํ๋ ๊ฒ์ด ์ ๋ง ํ๋ช ํ ์ ์์ต๋๋ค.
์ฆ, ์ ๋ JS ๋์์ธ ํจํด ์ ๋ฌธ๊ฐ ๊ทผ์ฒ์ ์์ง ์์ต๋๋ค. ํฌํฌ๋ฅผ ๋ณด๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ ํ์ผ์ CommonJS๋ก ๊ฐ์ ธ ์์ ์ฐ๊ฒฐ ํ๋ก์ธ์ค๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋น๋ํ๋ ๋ฐฉ๋ฒ์ ์ ์งํ์ต๋๋ค. ๋ ๋ชจ๋ํ๋๋๋ก ๋ฆฌํฉํ ๋งํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ ์์ ๋ง์ด ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
๋๋ forking c3๋ฅผ ๊ณ ๋ คํด ์๊ณ , ๋ด๋ถ ๋๊ตฌ๋ก ๋ง์ด ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ๋ด ์์ ์ ๋ฒ์ ์ ์ ๊ทน์ ์ผ๋ก ์ ์ง ๊ด๋ฆฌํ๊ณ ์์ต๋๋ค. ๋๋ ๋ง์ ๋ฒ๊ทธ๋ฅผ ์์ ํด์ผํ๊ณ , ๋ถํํ๋์ด ์ ์ฅ์์ ๋ํ ์ปค๋ฐ์ ๋ฐ์ ๋ค์ฌ์ง์ง ์์ ๊ฒ์ด๋ผ๋ ๊ฒ์ ์๊ณ ์์์ต๋๋ค.
๋ด๊ฐ ์ถ๊ฐ ํ ๊ฒ ์ค ์ผ๋ถ๋ ์ ํธ๋ฆฌ๋ทฐํธ์ ์ ํ๊ธฐ์ ์บ์ฑ์ธ๋ฐ, ์ด๋ก ์ธํด ์ฐจํธ ๋ค์ ๊ทธ๋ฆฌ๊ธฐ ๋ฐฉ๋ฒ๊ณผ ์ด๊ธฐ ๋ ๋๋ง์์ ์ฑ๋ฅ์ด ๋ ๋ฐฐ ํฅ์๋์์ต๋๋ค. ๋ํ ๊ทธ๋ผ๋์ธํธ ์ฐจํธ๋ฅผ ๋ ๋๋งํ๋ ๊ธฐ๋ฅ๊ณผ ๋ ๋์ ๋๊ตฌ ์ค๋ช ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํด์ผํ์ต๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๋์ ๊ตฌํํด์ผํ๋ ๋ฌธ์ํ๋์ง ์์ ์๋ง์ ์์ ์ฌํญ.
c3.core๋ฅผ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ์ฐจํธ๋ฅผ ํฌํจํ์ฌ ์ํผ ๋ฆฐ ๋น๋๋ฅผ ์์ฑ ํ ์ ์์ต๋๋ค. c3์ ์ฐจํธ.
c3์ ํฌํจ๋ ์์๋ D3-4.0 ๊ฐ์ ์ฌํญ์ ๋งํ ๊ฒ๋ ์์ต๋๋ค. ์ด์จ๋ ๋๋์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด ๊ณ ๋ฐฑ ํ ์ ์์ง๋ง, ์ฐ๋ฆฌ๊ฐ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ธฐ์ฌํ ์ ์๋ค๋ ๊ฒ์ด ์ฌํ๊ฒ๋ ์ต๊ณ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ํ๋์ ๋๋ค.
๋๋ c3์ d3 @ v4๋ฅผ ๊ฐ์ง๊ณ ๋์๋ค
๊ทธ๋ฌ๋ ES6 ๊ฐ์ ธ ์ค๊ธฐ ๋ฐ ๋ด๋ณด๋ด๊ธฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด c3์ concat ๋ฐ d3 ์ค๋งค์ ์์ ์ ๋์ฒดํ์ฌ ์ฝ๊ฐ์ Rollup ๋จ๋ง์ ์ป์ ์์์์ต๋๋ค. ๊ทธ๊ฒ์ ์ธ ๋ฒ์ ํ๋ค๋ฆผ์์ํ ๋ง์ ๊ณต๊ฐ์ ๋จ๊ฒจ ๋์ง ์์ง๋ง, ๋๋ ๋์ง์ํ์ง ์์์ต๋๋ค.
@abacaj ๋ด๊ฐ ๊ณผ๊ฑฐ์ ํ ์ผ์ ์คํ ์์ค ํ๋ก์ ํธ์ ์ฅ๊ธฐ ํฌํฌ๋ฅผ ์ ์งํ๊ธฐ ์ํด ๋ง๋ ์กฐ์ง์ผ๋ก ํฌํฌํ๋ ๊ฒ์ด ์์ต๋๋ค : https://github.com/huaofoundrie. ๊ด์ฌ์ด ์์ผ์๋ฉด ์ ์๊ฒ ๋ง์ํด ์ฃผ์๋ฉด c3 nextgen์ ๊ด๋ฆฌ ํ ์ โโ์๋๋ก ๊ด๋ฆฌ์ ๊ถํ์ ๋ถ์ฌํ๊ฒ ์ต๋๋ค.
@abacaj ๋ฐ @amenadiel ์๋ ํ์ธ์! ์์ง ํฌ๊ธฐํ์ง ๋ง์ธ์. ์ ๋ ๋ฌธ์ ๋๊ธฐ์ด๊ณผ ๋ค๋ฅธ ๊ณณ์์ ์์ฒญ๋ ์์ ์ ์ํํ์ฌ ์ต๋ํ ๋นจ๋ฆฌ 0.4.11์ ๋ฐ์ด ๋ผ ๊ณํ์ ๋๋ค.
๊ทธ ํ ์ฐ๋ฆฌ๋ ์๋ก์ด ๊ธฐ๋ฅ ๋ฆด๋ฆฌ์ค๋ฅผ ์ํด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ธ๊ธ ํ ๋ง์ ๋ด์ฉ์ ์ป์ ์์๋ ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ์์ผ๋ฉฐ, ์์ผ๋ก ํจ์ฌ ๋ ๋น ๋ฅด๊ฒ ๋ฐ๋ณต ํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๋ ์ฌ๋์ ์ด๋ป๊ฒ ๋ ์ฐธ์ฌ์ํค๊ณ ์ถ์ต๋๋ค ( @abacaj , ๊ทํ์ ์๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค : c3.core๋ ํ๋ฌผ์ ๋๋ค. ์ง๋ ๋ฉฐ์น ๋์ ์ ํํ ์ด๋ป๊ฒ ํ ๊ฒ์ธ์ง ๊ณ ๋ คํด ์์ต๋๋ค). ๋ด๊ฐ ๋น์ ์ด ๊ฒช์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋์ ๋น์ ์ด ํ ์ผ์ ๋ฌธ์ํ / ์ ์ฉ ํ ์ ์๋๋ก ๋น์ ์ ๊ฐ์ธ ํฌํฌ๋ฅผ ์ด๋๊ฐ์ ๋ฐ์ด ๋ฃ์ผ์๊ฒ ์ต๋๊น?
๊ฐ์ฌ! ๐
@aendrew ํ์คํ,์ด ํ๋ก์ ํธ๋ฅผ ๋ค์ ์์ง์ด๊ณ ์ถ๋ค๋ฉด, ๋ฌผ๋ก ์ ์ ์ฒซ ๋ฒ์งธ ์ ํ์ ๋ฉ์ธ ์ ์ฅ์์ ๊ธฐ์ฌํ๋ ๊ฒ์ ๋๋ค.
@amenadiel ํ์์ ์ ๋๋ค. ์คํ์ ์ด๋๊ฐ์ ๋ฐ์ด ๋ฃ์ด ์ฃผ์๊ฒ ์ต๋๊น? ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋ ์ ๋ชจ๋ํ ํ ์์๋ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๋ณด๋ ๊ฒ๋ ์ข์ ๊ฒ์ ๋๋ค. ํ์คํ ํ์ํฉ๋๋ค. ์์ค ์ฝ๋๋ฅผ ๊ณ์ ์ฐ๊ฒฐํด์ผํ๋ ๊ฒ์ด ๋๋ฌด ์ง๊ฒจ์ ์ ...
์์ฆ POC๋ฅผ ๋ง๋ค ๊ฒ์
v4๊ฐ ๊ณต์์ ์ผ๋ก ์ถ์ ๋ ๊ฒ ๊ฐ์ต๋๋ค. c3๋ฅผ ํตํด ์ ๊ณต๋๋ ์ ๋ฐ์ดํธ๋ฅผ ๋ณด๋ ๊ฒ์ด ์ข์ ๊ฒ์ ๋๋ค.
@travi์ ๋์ํ๊ณ ์ ์ด๋ ์ฒซ ๋ฒ์งธ "์์ํ๊ธฐ"์์ ๋ d3 4.0.0์์ ์๋ํ์ง ์๋๋ค๋ ๊ฒ์ ํ์ธํฉ๋๋ค. ์ง๊ธ์ ๊ด์ฐฎ์ต๋๋ค. ์ ๋ bower์์ ์ ์ํ d3 3.5.0 ๋ฒ์ ์ ์ฌ์ฉํ์ง๋ง ๋ชจ๋ ๋ฒ์ ์ ์ต์ ์ํ๋ก ์ ์งํ๊ณ ์ ์ ํ๊ฒ ์๋ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
@alundiak et al, 4.0์์๋ ๊ทธ๋๋ก ์๋ํ์ง ์์ต๋๋ค. D3 v4๋ ์์ ํ ๋ค๋ฅธ ๋ค์ ์คํ์ด์ค๋ฅผ ๊ฐ์ง๋ฉฐ ์ด์ ๋ฒ์ ๊ณผ ํธํ๋์ง ์์ต๋๋ค. v4๋ก ์ ๋ฐ์ดํธํ๋ ๊ฒ์ ๋งค์ฐ ๊ฐ๋จํ ์์ ์ ๋๋ค.
๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ ์์ํ๊ณ ์์ต๋๋ค. c3๋ฅผ es6 ๋ชจ๋๋ก ๋ถ๋ฆฌํ๋ฉด ๋์์ด ๋ ์ ์์ต๋๋ค.
d3์ ES6 shim์ ์ฌ์ฉํ๋ ์ฒซ ๋ฒ์งธ ์ ๊ทผ ๋ฐฉ์์ ๋๋ถ๋ถ์ ํ ์คํธ๋ฅผ ํต๊ณผํ์ง๋ง ๋ชจ๋ ๊ตฌ์กฐ์ ์ผ๊ด๋ ํด๋ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค๊ธฐ ์ ๊น์ง๋ ๋ง์ ์์ ์ด ํ์ํฉ๋๋ค.
์ ์ด๋ Chart, Chartinternal ๋ฐ Axis๋ ์ธ ๊ฐ์ ๋ถ๋ฆฌ ๋ ๋ชจ๋์ด์ด์ผํฉ๋๋ค. ์์ ์ธ๊ธ ํ ๋ชจ๋์ ์ผ๋ถ ์ ์ ๋ฉ์๋๋ ์์ฒด์ ์ผ๋ก ๋ฉ์๋๊ฐ๋์ด์ผํฉ๋๋ค.
์ง๊ธ๊น์ง ์คํ ๊ฒฐ๊ณผ๋ก PR์ ๋ง๋ค์์ต๋๋ค : https://github.com/c3js/c3/pull/1765
์ฌ๊ธฐ์๋ d3์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด ํฌํจ๋์ง ์์ต๋๋ค. ์ต์ํ์ d3 @ 3 ์ค์ผ๋ ํค์ ์ฌ์ฉํ๊ณ d3 @ 4 ์๋ธ ๋ชจ๋๋ก ์์ญ์ด ํจ์น๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ ๋ณ๊ฒฝ ์ฌํญ์ # 1765๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ ๋ ๊ฒ์ ๋๋ค.
์ด ๋ฌธ์ ์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น?
D4 ๋ฒ์ 4๋ก ์ ๋ฐ์ดํธํ์ง ์์ผ๋ฉด ๋ ์ด์์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
@Niondir ํธ๊ธฐ์ฌ์ ์ ์ด๋ฐ ๊ฒฝ์ฐ์ ๋๊น? V4๋ D3์ ๊ธฐ๋ฅ์ด๋ ์์ ์ฑ์ ํฐ ๋ณํ๋ฅผ ๊ฐ์ ธ ์ค์ง ์์ต๋๋ค. ํ๋ก์ ํธ์ ๋ค๋ฅธ ๊ณณ์์ D3 v4๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ง ์๋ค๋ฉด (๊ทธ๋ฆฌ๊ณ C3์ ๋ฒ์ ์ด ์ถฉ๋์ ์ผ์ผํค๋ ๊ฒฝ์ฐ), C3๊ฐ ์ฌ์ฉํ๋ D3์ ๋ฒ์ ์ ๊ทธ๋ค์ง ์ค์ํ์ง ์์์ผํฉ๋๋ค. , v4 ์ ๊ทธ๋ ์ด๋๋ฅผ ์งํํด์ผํ๋ ๋ถ๋ด์ด ์ฆ๊ฐ ํ ์ ์์ผ๋ฏ๋ก ์๋ ค์ฃผ์ญ์์ค.
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ด๋ฒ ์ฃผ # 1765์์ @amenadiel ์ ๊ด๋ฒ์ํ PR์๋ณด๊ณ ์์ผ๋ฉฐ ๊ถ๊ทน์ ์ผ๋ก์ด๋ฅผ C3 v1 ์ฉ V4๋ก ์ ๊ทธ๋ ์ด๋ํ๊ธฐ์ํ ๊ธฐ์ด๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ชจ๋ ์ธ๋ดํ์ญ์์ค. ์ด๊ฒ์ ์๋ง๋ ์ง๊ธ ์ ์ฒด ๋๊ธฐ์ด์์ ๊ฐ์ฅ ์ฌ์ํ ๋ฌธ์ ์ผ ๊ฒ์ ๋๋ค. ๐
์ ํ๊ธฐ์์ merge () ํจ์๊ฐ ๋๋ฝ ๋ ๋ช ๊ฐ์ง ๋ฌธ์ ๋ฅผ ๊ธฐ์ตํฉ๋๋ค.
@Niondir ์ข์์, v4์๋ selection.merge
์ด ์์ง๋ง v3์๋ ์์ต๋๋ค.ํ์ง๋ง ์ด๊ฒ์ด ์ผ์์ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ์ ์ด๋ค ์ํฅ์ ๋ฏธ์นฉ๋ ๊น? C3 ์ธ๋ถ์์ D3๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์
๋ฐ์ดํธ ํ ๋๊น์ง v4๋ฅผ ์ฌ์ฉํด๋ ์ค์ง์ ์ธ ์ด์ ์ด ์์ต๋๋ค. ์คํดํ์ง ๋ง์ธ์. C3 ๊ฐ๋ฐ์ ๋งฅ๋ฝ์์ v4๋ก ์
๋ฐ์ดํธํด์ผํ๋ ๋ง์ ์ด์ ๊ฐ ์์ต๋๋ค (์ฌ์ฉ์ ์ง์ ๋น๋ ๋ฐ ๊ทธ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํฌ๊ธฐ ๊ฐ์).ํ์ง๋ง ์ต์ข
์ฌ์ฉ์์ ๊ด์ ์์๋ ํ์ฌ ์๋ง. ์ ์ค ์ผ์ด์ค์ ๋ํ ๋ ๋ง์ ์ ๋ณด๋ฅผ ํ์ํฉ๋๋ค! ๐
์ฐ๋ฆฌ๊ฐ ํ์ฉํ๊ณ ์ถ์๋ ํ ๊ฐ์ง ๋ฌธ์ ๋ v4์ datetime ๊ตฌ๋ฌธ ๋ถ์์ ๋๋ค. v3๋ ISO-8601 ๋ ์ง์ ๋ํด TZ ์คํ์ ์ถฉ์ค๋๋ฅผ ์ฌ์ฉํ๋ ๋ฐ๋ฆฌ ์ด๋ฅผ ์ง์ํ์ง ์์ง๋ง v4๋ ์ง์ํฉ๋๋ค. ์ฐ๋ฆฌ๋ c3 ์ธ๋ถ์์ d3 ํฌ๋งทํฐ๋ฅผ ์ฌ์ฉํ์ง๋ง ๋ ๋ฒ์ ์ ๋ชจ๋๋ก๋ํ์ง ์๊ณ ํฅ์๋ ๊ตฌ๋ฌธ ๋ถ์์ ํ์ฉํ ์ ์์ต๋๋ค.
@travi ๊ฑด๋ฐฐ, ๋์์ด๋ฉ๋๋ค. : +1 :
d3-time-format
๋ณ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ค์นํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ์ฌ C3์ ์ ๋ฌํ๋ฉด ์๋ํ ๊น์? ๊ทธ๋ ์ง ์๋ค๋ฉด ์์ํ๊ธฐ์ ์ข์ ์ด๊ธฐ ์ฌ์ฉ์ ์คํ ๋ฆฌ์
๋๋ค.
๋๋ ์ฐ๋ฆฌ ์์คํ ์ ๊ทธ โโ๋ถ๋ถ์ ์ถฉ๋ถํ ๊น์์ด ๋ค์ด ๊ฐ์ง ์ผ๋ง ์ง๋์ง ์์ ์ธ์ ํ ๊ฒ์ ๋๋ค. ๊ทธ๋์ ๋ ์ด์ ๊ทธ ๋ถ๋ถ์ ๋ด ๋จธ๋ฆฌ๋ฅผ ๋์ง ์์ง๋ง ์ฐ๋ฆฌ๋ฅผ ๊ฐ๊น์ด ํ ๊ฒ ๊ฐ์ต๋๋ค.
๋๋ C3๊ฐ ๋ถ์์ ์ฌ์ฉ๋์๋ค ํ์๋ฅผ ๊ตํ ํ ์์๋ ๋ฐฉ๋ฒ์ด์์ ๊ฒ ๊ฐ์ง ์์๊ธฐ ๋๋ฌธ์ ๋๋ ์ฐ๋ฆฌ์ ๋ค๋ฅธ ํฌ๋งคํฐ๋ฅผ ์
๋ฐ์ดํธ ๋ฉ๋ฆฌ ๋ฐฑ์
์ด์ ๊ฐ ์์๋ค ํ์ ํ๋ค data.json
์ ์ ๋ฌ .generate()
. v4 ํ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ทธ ์ ๋๋ฅผ ์ป์ ์์๋ ๋ฐฉ๋ฒ์ด ์๋ค๋ฉด ์ฐ๋ฆฌ ์ฌ์ฉ ์ฌ๋ก์ ์ ํฉํ ๋ฐฉํฅ์ผ๋ก ๋์๊ฐ๋ ์ข์ ๋จ๊ณ๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋ด ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๋ฏน์ค์ ๋ฃ๋ ๊ฒ๋ฟ์ ๋๋ค.
์ฐ๋ฆฌ์ ๊ตฌํ์๋ ๋ฒ์ 4์์ ํจ์ฌ ๋ ์ ์๋ํ๋๋ก ์ ๋ฐ์ดํธ ๋ D3 ํฉ ๋ ์ด์์ ์ด ํ์ํฉ๋๋ค.
๋ณ๊ฒฝ ๋ก๊ทธ์์ :
์ํ ํจํน ๋ ์ด์์ ์ธ d3.pack์ Wang ๋ฑ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ ์ ๊ตฌํํ๊ณ ์ฃผ์ ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด ์์ ํ ๋ค์ ์์ฑ๋์์ต๋๋ค! Welzl์ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ Wang ๋ฑ์ด ์ฌ์ฉํ๋ ๋๋ต์ ์ธ ๋ต์ด ์๋ ๊ฐ ๋ถ๋ชจ์ ๋ํ ์ ํํ ๊ฐ์ฅ ์์ ๋๋ฌ์ธ๋ ์์ ๊ณ์ฐํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์๋์ผ๋ก ์ฐจํธ๋ฅผ ์์ฑํ๋ ๋์ C3.js๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ์์ต๋๋ค. ์ด๊ฒ์ ๊ทธ ์ค์์น์ ๋ํ ๊ฑฐ๋ ์ฐจ๋จ๊ธฐ์ ๋๋ค.
์ ๋ C3.js์ ๋ํด ๋นํ์ ์ด์ง ์๊ณ D3 V4๋ก ์ ๊ทธ๋ ์ด๋ํด์ผ ํ ์์ ์ ์์ ํ ์ธ์ํฉ๋๋ค. ์ด ํน์ ๋ฌธ์ ์ ๋ํ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ๋ฐ ๋์์ด๋๋ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ ์๋๋ฆฌ์ค๋ฅผ ์ ๊ณตํ์ญ์์ค.
๊ณ ๋ง์์!
@beaudesigns ๊ฑด๋ฐฐ, ๋งค์ฐ ๋์์ด๋ฉ๋๋ค.
์ง๊ธ๊น์ง v1์์ ์ํ ํ ์์ ์ผ๋ก WIP ํ ์์ฒญ์ ๋ง๋ค๊ณ ๋ณํฉ ํ ์ค๋น๊ฐ ๋ ๋๊น์ง ์์ ํ ์ ์์ต๋๋ค. ๋๋ ์ ๊ฑฐ์ ๋ด๊ฐ ์์ ์ค์ธ ์ฑ ์ ๋ฏธ์น ๋ฏ์ด ๋ฐ์์ง๋ง, ์์ผ๋ก ๋์๊ฐ๋๋ก ๋์ ์ค ์ฌ๋๋ค์ด ๊ธฐ์ฌํ ์ ์๋ค๋ฉด ๊ทธ๊ฒ์ ์ข์ํ ๊ฒ์ด๋ค.
์ด๊ฒ์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น? C3๋ฅผ D3 v4์ ํธํ๋๋๋ก ๋ง๋๋ ์์ ์ด ์ฝ๊ฐ ๋ฉ์ถ ๊ฒ ๊ฐ์ต๋๋ค.
์ด ๋ฌธ์ ์ ์ํ๋ ์ด๋ป์ต๋๊น? D3 4.x์ ๋ํด Cannot read property 'format'
์ค๋ฅ๊ฐ ์์ต๋๋ค.
์ฌ๊ธฐ์๋ ๋ง์ฐฌ๊ฐ์ง์ง๋ง, ๊ด๋ฆฌ์๊ฐ ๋ง์ด๊ทธ๋ ์ด์
์์ ๊ฐ์ฅ ๊ฐ์น์๋ ๊ฒ์ด ๋ฌด์์ธ์ง ์๋ ค ์ฃผ๋ฉด ๋ง์ด๊ทธ๋ ์ด์
์ ๊ธฐ๊บผ์ด ๋์ ๋๋ฆฌ๊ฒ ์ต๋๋ค. ํ๋ฅญํ ์์
์ ๋ค์ ํ ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
๊ฑด๋ฐฐ,
๋๋ ์ด๊ฒ์ # 2246์์ ์์ ํ๊ณ ์์ต๋๋ค. ์ฌ์ ํ ๋ช ๊ฐ์ง ์์ ์ด ํ์ํ์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
https://github.com/c3js/c3/commit/ccff119809de05a68ff3e33521a79566bf12b903 ์ ์ํด ์ถ๊ฐ ๋ D3 v4์ ๋ํ ์ง์์ด 0.5.0
๋ฆด๋ฆฌ์ค์์ ์ ๊ณต๋์ด์ผํฉ๋๋ค.
C3JS๋ฅผ ์ต์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ ๋ Gauge์์ ํ ๊ฐ์ง ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค. ์ฌ๊ธฐ๋ https://github.com/c3js/c3/issues/2390์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด ๋ฌธ์ ์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น?