Цвет символов, управляемый атрибутами

Вы можете настроить символы объектов, используяатрибуты данных как значения для свойств символов. Когда вы работаете со свойствами цвета символов, следует учитывать дополнительные аспекты, поскольку для динамического задания цвета есть множество способов.

При настройке параметра цвета, необходимо ввести строковое поле или выражение Arcade, которое возвращает строку. Строка должна соответствовать определениям цветов, как описано в спецификации CSS Color Module Level 3 или в любой цветовой модели, которая поддерживается в ArcGIS AllSource.

См. следующие указания по синтаксису для каждой цветовой модели:

  • #RGB, #RRGGBB, #RRGGBBAA
  • rgb(r, g, b), rgba(r, g, b, a)
    • Используйте десятичные значения от 0 до 255 для значений красного (R), зеленого (G) и синего (B).
    • Используйте десятичное значение от 0 до 1 для альфа-значения (A).
  • rgb(r%, g%, b%), rgba(r%, g%, b%, a)
    • Используйте десятичные значения от 0 до 255 для значений красного (R), зеленого (G) и синего (B).
    • Используйте десятичное значение от 0 до 1 для альфа-значения (A).
    • Если знак % отсутствует, число будет интерпретировано как значение цвета.
  • hsl(h, s%, l%), hsla(h, s%, l%, a)
    • Используйте десятичные значения от 0 до 360 для значений оттенка (H).
    • Используйте десятичные значения от 0 до 100 для значений насыщенности (S) и освещенности (L).
    • Знак % не требуется в большинстве ситуаций. Однако, когда вы создаете векторные листы, вы должны использовать знак %, чтобы соответствовать цвету, отображаемому в векторном слое. В векторных листах значение интерполируется между 0 и 1, поэтому, когда знак % отсутствует, значения, большие или равные 1, обрабатываются как 100%.
  • hsv(h, s%, v%), hsva(h, s%, v%, a)
    • Используйте десятичные значения от 0 до 360 для значений оттенка (H).
    • Используйте десятичные значения от 0 до 100 для значений насыщенности (S) и значения (V).
    • Знак % не требуется.
  • cmyk(c, m, y, k), cmyka(c, m, y, k, a)
    • Используйте десятичные значения от 0 до 100 для значений голубого (C), пурпурного (M), желтого (Y) и черного (K).
    • Используйте десятичное значение от 0 до 1 для альфа-значения (A).
    • Знак % не требуется.
  • Lab(l, a, b), Laba(l, a, b, a)
    • Используйте десятичные значения от 0 до 100 для значения освещенности (L).
    • Используйте десятичные значения от -128 до 127 для значений зелено-красного (a) и сине-желтого (b).
    • Используйте десятичное значение от 0 до 1 для альфа-значения (а).
  • Gray(g), Graya(g, a), Grey(g), Greya(g, a)
    • Используйте десятичные значения от 0 до 255 для значения серого (g).
    • Используйте десятичные значения от 0 до 255 для значений красного (R), зеленого (G) и синего (B).
  • Named web colors

Значения прозрачности должны быть конвертированы в значения opacity и указаны в определении цвета как значения альфа. Например, чтобы получить прозрачность 40%, задайте альфа-значение 0.6.

Значения не чувствительны к регистру, но должны быть разделены запятой. Значения, выходящие за пределы диапазона, замещаются ближайшими цветовыми значениями. Например, rgb(265, 55, -1) интерпретируется как rgb(255, 55, 0). Исключение составляют случаи, когда цветовая модель требует компонента оттенка. Тон измеряется в градусах и не имеет границ. Значения больше 360 или меньше 0 градусов интерпретируются по относительному положению на цветовом кольце. Например, тон -5° интерпретируется как 355°. Нулевые значения или значения с недопустимым синтаксисом не отображаются. Свойство символа обозначается цветом в зависимости от заданного для этого символа цвета по умолчанию.