-
Notifications
You must be signed in to change notification settings - Fork 47
Math
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)"같은 형태로 반환한다.