Математика
Справочник API ▸ Основное ▸ Математика
Генерация псевдослучайных чисел
Вы можете использовать встроенную функцию Math.random для генерации равномерных распределений. Например, для генерации случайного целого числа от 0 до 99 (включительно), можно использовать Math.floor(Math.random() * 100).
d3.random.normal([среднее, [отклонение]])
Возвращает функцию для генерации случайных чисел с нормальным (гауссовым) распределением. Математическое ожидание сгенерированных псевдослучайных чисел — среднее, а заданное стандартное отклонение. Если отклонение не указано, оно по умолчанию равно 1,0; если среднее не указано, оно по умолчанию равно 0,0.
d3.random.logNormal([среднее, [отклонение]])
Возвращает функцию для генерации случайных чисел с логнормальным распределением. Математическое ожидание натурального логарифма случайной величины — среднее, а заданное стандартное отклонение. Если отклонение не указано, оно по умолчанию равно 1,0; если среднее не указано, оно по умолчанию равно 0,0.
d3.random.bates(количество)
Возвращает функцию для генерации случайных чисел с распределением Бейтса. Число независимых переменных задаётся параметром количество.
d3.random.irwinHall(количество)
Возвращает функцию для генерации случайных чисел с распределением Ирвина—Холла. Число независимых переменных задаётся параметром количество.
2D Преобразования
d3.transform(строка)
Парсит заданную строку 2D аффинного преобразования, как определено атрибутом transform в SVG атрибута transform. Затем преобразование разлагается на объект с полями для translate, rotate, x-skew и scale. Это поведение стандартизировано в CSS: см. разложение матрицы для анимации.
transform.rotate
Возвращает угол поворота θ этого преобразования в градусах.
transform.translate
Возвращает [dx, dy] сдвиг этого преобразования, как массив из двух элементов в локальных координатах (обычно пиксели).
transform.skew
Возвращает x-наклон φ этого преобразования в градусах.
transform.scale
Возвращает [kx, ky] масштабирование этого преобразования, как массив из двух элементов.
transform.toString()
Возвращает строковое представление этого преобразования в формате "translate(dx,dy)rotate(θ)skewX(φ)scale(kx,ky)".
© 2010–2016 Michael Bostock
Licensed under the BSD License.
https://github.com/d3/d3-3.x-api-reference/blob/master/Math.md