Spec-Zone.ru › D3.js 3

Цвета

Справочник API ▸ Основной модуль ▸ Цвета

Создание визуализаций часто подразумевает работу с цветами. Хотя ваш браузер хорошо понимает цвета, он не предлагает много возможностей по их манипулированию через JavaScript. Поэтому D3 предоставляет представления для различных цветовых пространств, включая RGB, HSL, LAB и HCL, позволяя задавать, интерполировать, преобразовывать и изменять цвета (например, делать их светлее или темнее).

Примечание: хотя вы можете работать с цветами напрямую, вам также может быть полезно ознакомиться с встроенной интерполяцией цветов D3, такой как interpolateRgb, interpolateHsl и масштабирования. Если вам нужны цветовые палитры, см. ссылку на порядковые шкалы.

RGB

d3.rgb(r, g, b)

Создает новый цвет RGB с указанными значениями каналов r, g и b. Каждый канал должен быть задан как целое число в диапазоне [0,255]. Канал доступен как атрибут r, g и b возвращаемого объекта.

d3.rgb(цвет)

Создает новый цвет RGB, анализируя указанную строку цвет. Если цвет не является строкой, он приводится к строке; таким образом, этот конструктор также можно использовать для создания копии существующего цвета или принудительного преобразования цвета d3.hsl в RGB. Строка цвета может иметь различные форматы:

  • десятичный RGB - "rgb(255,255,255)"
  • десятичный HSL - "hsl(120,50%,20%)"
  • шестнадцатеричный RGB - "#ffeeaa"
  • сокращенный шестнадцатеричный RGB - "#fea"
  • имя - "красный", "белый", "синий"

Полученный цвет хранится как значения каналов красного, зеленого и синего в виде целых чисел в диапазоне [0,255]. Каналы доступны как атрибуты r, g и b возвращаемого объекта. Список поддерживаемых имен цветов определяется CSS. Если цвет задан в пространстве HSL, он преобразуется в RGB аналогичным образом, как и в hsl.rgb.

rgb.brighter([k])

Возвращает более светлую копию этого цвета. Каждый канал умножается на 0.7 ^ -k. Если значение гамма k опущено, оно по умолчанию равно 1. Значения каналов ограничены максимальным значением 255 и минимальным значением 30.

rgb.darker([k])

Возвращает более темную копию этого цвета. Каждый канал умножается на 0.7 ^ k. Если значение гамма k опущено, оно по умолчанию равно 1.

rgb.hsl()

Возвращает эквивалентный цвет в пространстве HSL; см. d3.hsl для подробностей о возвращаемом объекте. Преобразование из HSL в RGB описано в CSS3 Color Module Level 3; это обратная операция.

rgb.toString()

Преобразует этот цвет RGB в шестнадцатеричную строку, например, "#f7eaba".

HSL

d3.hsl(h, s, l)

Создает новый цвет HSL с указанным оттенком h, насыщенностью s и светлотой l. Оттенок должен быть числом в диапазоне [0,360]. Насыщенность и светлота должны быть в диапазоне [0,1] (а не в процентах). Эти значения доступны как атрибуты h, s и l возвращаемого объекта.

d3.hsl(цвет)

Создает новый цвет HSL, анализируя указанную строку цвет. Если цвет не является строкой, он приводится к строке; таким образом, этот конструктор также можно использовать для создания копии существующего цвета или принудительного преобразования цвета d3.rgb в HSL. Строка цвета может иметь различные форматы:

  • десятичный RGB - "rgb(255,255,255)"
  • десятичный HSL - "hsl(120,50%,20%)"
  • шестнадцатеричный RGB - "#ffeeaa"
  • сокращенный шестнадцатеричный RGB - "#fea"
  • имя - "красный", "белый", "синий"

Полученный цвет хранится как оттенок в диапазоне [0,360] и значения насыщенности и светлоты в диапазоне [0,1]. Эти значения доступны как атрибуты h, s и l возвращаемого объекта. Список поддерживаемых имен цветов определяется CSS. Если цвет задан в пространстве RGB, он преобразуется в HSL аналогичным образом, как и в rgb.hsl.

hsl.brighter([k])

Возвращает более светлую копию этого цвета. Канал светлоты умножается на 0.7 ^ -k. Если значение гамма k опущено, оно по умолчанию равно 1.

hsl.darker([k])

Возвращает более темную копию этого цвета. Канал светлоты умножается на 0.7 ^ k. Если значение гамма k опущено, оно по умолчанию равно 1.

hsl.rgb()

Возвращает эквивалентный цвет в пространстве RGB; см. d3.rgb для подробностей о возвращаемом объекте. Преобразование из HSL в RGB описано в CSS3 Color Module Level 3.

hsl.toString()

Преобразует этот цвет HSL в шестнадцатеричную строку RGB, например, "#f7eaba".

HCL

d3.hcl(h, c, l)

Создает новый цвет HCL с заданным оттенком h, цветовым тоном c и яркостью l. Оттенок должен быть числом в диапазоне [0,360]. Цветовой тон и яркость должны быть в диапазоне 0,1. Эти значения доступны как атрибуты h, c, и l возвращаемого объекта.

d3.hcl(цвет)

Создает новый цвет HCL, анализируя указанную строку цвет. Если цвет не является строкой, он приводится к строке; таким образом, этот конструктор также можно использовать для создания копии существующего цвета или принудительного преобразования цвета d3.rgb в HCL. Строка цвета может иметь различные форматы:

  • десятичный RGB - "rgb(255,255,255)"
  • десятичный HSL - "hsl(120,50%,20%)"
  • шестнадцатеричный RGB - "#ffeeaa"
  • сокращенный шестнадцатеричный RGB - "#fea"
  • имя - "красный", "белый", "синий"

Полученный цвет хранится как оттенок в диапазоне [0,360], а значения цветового тона и яркости в диапазоне [0,1]. Эти значения доступны как атрибуты h, c и l возвращаемого объекта. Список поддерживаемых имен цветов определяется CSS.

hcl.brighter([k])

Возвращает более светлую копию этого цвета. Канал яркости умножается на 18 * k. Если значение гамма k опущено, оно по умолчанию равно 1. Максимальная возможная яркость — 100.

hcl.darker([k])

Возвращает более темную копию этого цвета. Канал яркости умножается на -18 * k. Если значение гамма k опущено, оно по умолчанию равно 1. Минимальная возможная темнота — 0.

hcl.rgb()

Возвращает эквивалентный цвет в пространстве RGB; см. d3.rgb для подробностей о возвращаемом объекте.

hcl.toString()

Преобразует этот цвет HCL в шестнадцатеричную строку RGB, например, "#f7eaba".

L*a*b*

d3.lab(l, a, b)

Создает новый цвет L*a*b* с указанными значениями светлоты l, a и b; a и b являются цветовыми измерениями. Светлота должна быть в диапазоне [0,100]. Эти значения доступны как атрибуты l, a, и b возвращаемого объекта.

d3.lab(цвет)

Создает новый цвет L*a*b*, анализируя указанную строку цвет. Если цвет не является строкой, он приводится к строке; таким образом, этот конструктор также можно использовать для создания копии существующего цвета или принудительного преобразования цвета d3.rgb в L*a*b*. Строка цвета может иметь различные форматы:

  • десятичный RGB - "rgb(255,255,255)"
  • десятичный HSL - "hsl(120,50%,20%)"
  • шестнадцатеричный RGB - "#ffeeaa"
  • сокращенный шестнадцатеричный RGB - "#fea"
  • имя - "красный", "белый", "синий"

Полученный цвет хранится как светлота в диапазоне [0,100] и соответствующие значения a и b. Эти значения доступны как атрибуты l, a и b возвращаемого объекта. Список поддерживаемых имен цветов определяется CSS. Если цвет задан в пространстве RGB, он преобразуется в L*a*b*, сначала в пространство XYZ, а затем в RGB.

lab.brighter([k])

Возвращает более светлую копию этого цвета. Канал светлоты умножается на 18 * k. Если значение гамма k опущено, оно по умолчанию равно 1. Максимальная возможная яркость — 100.

lab.darker([k])

Возвращает более темную копию этого цвета. Канал светлоты умножается на -18 * k. Если значение гамма k опущено, оно по умолчанию равно 1. Минимальная возможная темнота — 0.

lab.rgb()

Возвращает эквивалентный цвет в пространстве RGB; см. d3.rgb для подробностей о возвращаемом объекте.

lab.toString()

Преобразует этот цвет L*a*b* в шестнадцатеричную строку RGB, например, "#f7eaba".

Цвет

Тип базового цвета d3.color предоставляется, если вы хотите расширить D3 дополнительными цветовыми пространствами. Этот тип позволяет автоматически интерполировать RGB с помощью d3.interpolate (обнаружен через instanceof d3.color).

d3.color()

Базовый конструктор для типов цветов.

color.rgb()

Возвращает эквивалент RGB этого цвета. Должен быть реализован всеми цветовыми пространствами.

color.toString()

Преобразует строку RGB в шестнадцатеричном формате, представляющую этот цвет, например, "#f7eaba".

© 2010–2016 Michael Bostock
Licensed under the BSD License.
https://github.com/d3/d3-3.x-api-reference/blob/master/Colors.md

Spec-Zone.ru

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