Math - zziuni/d3 GitHub Wiki
Wiki โธ API Reference โธ Core โธ Math
๋์๋ฅผ ๊ท ๋ฑํ ๋ถํฌ๋ก ์์ฑํ๊ธฐ ์ํด์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ด์ฅํจ์ Math.random๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, 0๊ณผ 99์ฌ์ด์์ ์์๋ก ์ ์๋ฅผ ์์ฑํ๋ ์ฝ๋๋ Math.floor(Math.random() * 100)
๊ฐ ๋ ์ ์๋ค.
# d3.random.normal([mean, [deviation]])
์ ๊ท๋ถํฌ์์ ๋์๋ฅผ ์์ฑํ๋ ํจ์๋ฅผ ๋ฐํํ๋ค. ์์ฑ๋ ์ ์ฌ๋์(pseudorandom numbers) ๊ฐ์ ํ๊ท ๊ฐ mean ์์ ํ์คํธ์ฐจ๊ฐ deviation ์ธ ๊ฐ์ด๋ค. deviation ์ธ์๊ฐ ์์ผ๋ฉด 1.0์ด ๊ธฐ๋ณธ๊ฐ์ด๊ณ , mean ์ธ์๊ฐ ์์ผ๋ฉด 0.0์ด ๊ธฐ๋ณธ๊ฐ์ด๋ค.
# d3.random.logNormal([mean, [deviation]])
Returns a function for generating random numbers with a log-normal distribution. The expected value of the random variableโs natural logrithm is mean, with the given standard deviation. If deviation is not specified, it defaults to 1.0; if mean is not specified, it defaults to 0.0.
# d3.random.irwinHall(count)
Returns a function for generating random numbers with an IrwinโHall distribution. The number of independent variables is specified by count.
# d3.transform(string)
SVG์ transform attribute์ ์ ์๋ ๊ฒ ์ฒ๋ผ. ์ฃผ์ด์ง 2D ์ํ๋ณํ ๋ฌธ์์ด string ์ ํ์ฑํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ ๊ทธ ๋ณํ์ translate, rotate, x-skew, scale์ ํ์คํํ๋ก ๋ถํด๋๋ค. CSS์ ์ด ๊ณผ์ ์ด ํ์คํ ๋์ด์์ผ๋ matrix decomposition for animation๋ฅผ ์ฐธ๊ณ ํ๋ผ.
# transform.rotate
๋ณํ์ ํ์ ๊ฐ๋ ฮธ๋ฅผ ๋ฐํํ๋ค. ๋จ์๋ ๋(degrees)๋ค.
# transform.translate
๋ณํ์ ์ด๋ [dx, dy]์ ๋ฐํํ๋ค. ์ง์ญ ์ขํ๋ก ์์๊ฐ ๋๊ฐ์ธ ๋ฐฐ์ด์ด๋ค. (๋ณดํต์ ๋จ์๊ฐ ํฝ์ ์ด๋ค.)
# transform.skew
๋ณํ์ x์ถ ๋นํ๋ฆผ(x-skew) ฯ๋ฅผ ๋ฐํํ๋ค. ๋จ์๋ ๋(degrees)๋ค.
# transform.scale
๋ณํ์ ์ฒ๋(scale) [kx, ky]๋ฅผ ๋ฐํํ๋ค. ์์๊ฐ ๋๊ฐ์ธ ๋ฐฐ์ด์ด๋ค.
# transform.toString
๋ณํ ํํ ๋ฌธ์์ด์ "translate(dx,dy)rotate(ฮธ)skewX(ฯ)scale(kx,ky)"๊ฐ์ ํํ๋ก ๋ฐํํ๋ค.