RU Математика - Mingun/d3 GitHub Wiki
Вики ▸ Справка по API ▸ Ядро ▸ Математика
English | Русский
Вы можете использовать встроенную функцию Math.random для генерирования равномерных распределений. Например, для генерирования случайного целого числа в диапазоне от 0 до 99 (включительно), вы можете использовать Math.floor(Math.random() * 100)
.
# d3.random.normal([mean, [deviation]])
Возвращает функцию генерирования случайного числа с нормальным (гауссовым) распределением. Ожидаемое значение сгенерированного псевдослучайного числа определяется средним mean со стандартным отклонением deviation. Если отклонение deviation не указано, по умолчанию оно считается равным 1.0; если среднее mean не указано, по умолчанию оно считается равным 0.0.
# d3.random.logNormal([mean, [deviation]])
Возвращает функцию генерирования случайного числа с логнормальным распределением. Ожидаемое значение натурального логарифма сгенерированного псевдослучайного числа определяется средним mean со стандартным отклонением deviation. Если отклонение deviation не указано, по умолчанию оно считается равным 1.0; если среднее mean не указано, по умолчанию оно считается равным 0.0.
# d3.random.bates(count)
Возвращает функцию генерирования случайного числа с распределением Бейтса. Количество независимых переменных определяется параметром count.
# d3.random.irwinHall(count)
Возвращает функцию генерирования случайного числа с распределением Ирвина-Хала. Количество независимых переменных определяется параметром count.
# d3.transform(string)
Разбирает строку string двумерного аффинного преобразования, определённую как атрибут transform SVG. Преобразование раскладывается на стандартное представление из смещения, поворота, наклона по оси x и масштабирования. Данное поведение стандартизировано CSS: смотрите декомпозицию матриц для анимации.
# transform.rotate
Возвращает угол вращения θ данного преобразования, в градусах.
# transform.translate
Возвращает смещение [dx, dy] данного преобразования в виде двухэлементного массива в локальных координатах (обычно это пиксели).
# transform.skew
Возвращает угол наклона φ по оси x данного преобразования, в градусах.
# transform.scale
Возвращает масштаб [kx, ky] данного преобразования в виде двухэлементного массива.
# transform.toString
Возвращает строковое представление данного преобразования в форме «translate(dx,dy)rotate(θ)skewX(φ)scale(kx,ky)».