Spec-Zone.ru › D3.js 3

Математика

Справочник 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API