Spec-Zone.ru › D3.js 5

d3-hsv

Этот модуль реализует цветовое пространство HSV (Оттенок, Насыщенность, Значение).

Например, для воспроизведения R’s terrain.colors:

var i0 = d3.interpolateHsvLong(d3.hsv(120, 1, 0.65), d3.hsv(60, 1, 0.90)),
    i1 = d3.interpolateHsvLong(d3.hsv(60, 1, 0.90), d3.hsv(0, 0, 0.95));

function interpolateTerrain(t) {
  return t < 0.5 ? i0(t * 2) : i1((t - 0.5) * 2);
}

Установка

Если вы используете NPM, npm install d3-hsv. В противном случае скачайте последнюю версию. Вы также можете загрузить напрямую с d3js.org как самостоятельную библиотеку. Поддерживаются среды AMD, CommonJS и vanilla. В vanilla экспортируется глобальная переменная d3:

<script src="https://d3js.org/d3-color.v1.min.js"></script>
<script src="https://d3js.org/d3-hsv.v0.1.min.js"></script>
<script>

var yellow = d3.hsv("yellow"); // {h: 60, s: 1, v: 1, opacity: 1}

</script>

Попробуйте d3-hsv в вашем браузере.

Справочник по API

d3.hsv(h, s, v[, opacity]) Источник
d3.hsv(specifier)
d3.hsv(color)

Создаёт новый цвет в цветовом пространстве HSV. Значения каналов представлены как h, s и v свойства возвращаемого экземпляра.

Если заданы h, s и v, они представляют значения каналов возвращаемого цвета; также может быть указана opacity. Если задана строка specifier, соответствующая CSS Color Module Level 3, она анализируется и преобразуется в цветовое пространство HSV. См. d3.color для примеров. Если указан экземпляр color, он преобразуется в цветовое пространство RGB с помощью color.rgb, а затем преобразуется в HSV.

d3.interpolateHsv(a, b) Источник

Возвращает интерполятор цветового пространства HSV между двумя цветами a и b. Цвета a и b не обязательно должны быть в HSV; они будут преобразованы в HSV с помощью d3.hsv. Если значение оттенка или хроматичности любого цвета равно NaN, используется значение канала противоположного цвета. Используется кратчайший путь между оттенками. Результат интерполятора — строка RGB.

d3.interpolateHsvLong(a, b) Источник

Подобно interpolateHsv, но не использует кратчайший путь между оттенками.

© 2010–2018 Michael Bostock
Licensed under the BSD License.
https://github.com/d3/d3-hsv

Spec-Zone.ru

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