Функции цвета Qlik Sense с синтаксисом и примерами
Сегодня мы поговорим о функциях цвета в Qlik Sense. Также мы обсудим пример и синтаксис функций цвета в Qlik Sense. Функции цвета Qlik Sense используются для настройки цветовых свойств визуализаций. Эти функции используются в коде сценария.
Функции цвета в Qlik Sense с синтаксисом и примерами
i. ARGB
Функция ARGB() используется для установки цветового кода для точек данных в таблицах и диаграммах. Цвета определяются отдельными компонентами функции для красного (R), зеленого (G), синего (B) и альфа-значения (A), которое определяет непрозрачность.
Синтаксис:
ARGB(alpha,r,g,b)
Где альфа – значение в диапазоне от 0 до 255, которое определяет непрозрачность цвета. Если вы выбираете значение alpha = 0, оно интерпретируется как прозрачное, а если alpha = 255, то оно полностью непрозрачно. Любое значение между этими двумя определяет степень непрозрачности.
Значение r определяет компонент цвета для красного, g для зеленого и b для синего. Значение, возвращаемое при использовании этой функции, имеет двойной формат данных.
Например, использование argb на карте, где цветные точки определяют разные уровни приоритетов вызовов.
if([Call Priority]='Must Call', argb(175,242,0,0), //this will return red dot if([Call Priority]='Need To Call',argb(175,254,197,80), //this will return yellow if([Call Priority]='Recent Call', argb(175,111,176,29), //this will return green if([Call Priority]='Not Targeted',argb(175,190,190,190) ) //this will return grey
Функции ARGB используются тогда, когда необходимо обработать непрозрачность цветного объекта. Это бывает необходимо на картах, диаграммах рассеяния и т. д., где значения данных представлены в виде точек, и за счет уменьшения их непрозрачности с помощью ARGB() можно управлять такой диаграммой, где многие точки данных перекрывают друг друга. Если непрозрачность низкая, а точки данных более прозрачны, перекрывающиеся точки данных можно легко увидеть по отдельности. Значение argb также можно интерпретировать в шестнадцатеричной системе счисления. Например, значение argb для светло-зеленого – 4278255360, что в шестнадцатеричной системе счисления можно представить, как FF00FF00. Первые два значения FF представляют альфа-фактор (255), а следующие два 00 обозначают меру красного компонента, следующие FF обозначает зеленый компонент, а последние 00 обозначает синий компонент.
ii. RGB
Функция RGB() аналогична функции ARGB(), с той лишь разницей, что при использовании RGB() значение альфа-фактора фиксировано, и вы не можете регулировать непрозрачность цвета.
Синтаксис:
RGB(r, g, b)
Где r, g и b – это места, где упоминаются значения трех цветовых компонентов (красного, зеленого и синего). Для некоторых цветов, приведенных ниже, есть предопределенные значения. Если в функции цвета не указан альфа-фактор, она интерпретируется как значения rgb(). Например, если мы напишем Blue(), то результатом будет значение RGB (0,0,128), но если вы напишете Blue(128), тогда 128 будет значением, определяющим непрозрачность (коэффициент альфа), и даст значение ARGB (128,0,0128).
Функция цвета |
Значение RGB |
Black ([alpha]) |
(0,0,0) |
Blue([alpha]) |
(0,0,128) |
Brown([alpha]) |
(128,128,0) |
Cyan([alpha]) |
-128,128 |
Darkgray([alpha]) |
-128,128,128 |
Green([alpha]) |
(0,128,0) |
Lightblue([alpha]) |
(0,0,255) |
Lightcyan([alpha]) |
-255,255 |
Lightgray([alpha]) |
-192,192,192 |
Lightgreen([alpha]) |
(0,255,0) |
Lightmagenta([alpha]) |
(255,0,255) |
Lightred([alpha]) |
(255,0,0) |
Magenta([alpha]) |
(128,0,128) |
Red([alpha]) |
(128,0,0) |
White([alpha]) |
-255,255,255 |
Yellow([alpha]) |
(255,255,0) |
Когда значение RGB записывается в шестнадцатеричной системе исчисления, тогда первые два значения, то есть FF, фиксируются для непрозрачности (255, непрозрачность). Функция RGB() используется в основном в таблицах и диаграммах, где настраивать прозрачность не требуется.
iii. HSL
Функция HSL() используется для установки таких компонентов цвета, как оттенок, насыщенность и яркость. Значения для этих трех находятся в диапазоне от 0 до 1. Синтаксис функции HSL() представлен ниже.
HSL(hue, saturation, luminosity)
Например, значение HSL для функции RGB (0,255,0) будет HSL (0,33,1,0,5), это установит определенную степень оттенка, насыщенности и яркости для соответствующего цвета.
iv. Функция Color в Qlik Sense
Функция Color() возвращает числовое значение цвета, используемого в коде. Значение хранится в двойной форме, то есть в алфавитном (текстовом) и цифровом виде. Текстовое представление имеет форму RGB(r, g, b), которая с помощью функции Color() дает числовые значения красного, зеленого и синего числовых компонентов.
Синтаксис:
Color(n)
Например, если мы напишем Yellow(), то функция цвета вернет RGB(255,255,0), что является числовой интерпретацией компонентов цвета (r, g, b) желтого цвета.
v. Функция Colormix1 в Qlik Sense
Функция Colormix1() используется для смешивания двух цветов, что дает определенный оттенок.
Синтаксис:
Colormix1(Value, ColorZero, ColorOne)
Где Value – действительное число от 0 до 1. Если Value = 0, возвращается ColorZero, а если Value = 1, то возвращается ColorOne. И, если значение находится в диапазоне 0 <Value <1, возвращается соответствующее промежуточное затенение.
ColorZero – это допустимое цветовое представление цвета RGB, один из двух цветов, которые мы хотим смешать и который составляет нижнюю границу интервала.
ColorOne также является допустимым цветовым представлением RGB, которое является вторым из двух смешиваемых цветов. Отмечает верхний предел двухцветного диапазона или интервала.
Например:
Colormix1(0.5, red(), blue())
Возвращает ARGB(255,64,0,64) (purple)
В этом примере мы смешали два цвета, красный и синий, со значением смешивания 0,5, которое возвращает числовые значения в функции ARGB() и указывает результирующий цвет от смешивания красного и синего, то есть фиолетовый.
vi. Функция Colormix2 в Qlik Sense
Функция Colormix2() используется для смешивания двух цветов и создания цветового градиента. Эта функция также определяет промежуточный цвет для центрального (0) значения или положения.
Синтаксис:
Colormix2(Value, ColorMinusOne, ColorOne[ , ColorZero])
Степень оценки смешанного цвета определяется значением, которое находится в диапазоне между -1 и 1. Если значение = -1, то возвращается первый цвет, то есть ColorMinusOne. Если значение = 1, то возвращается второй цвет, т.е. ColorOne. И, если значение находится между -1 и 1, возвращается ColorZero.
ColorMinusOne – это допустимый цвет RGB, который составляет нижнюю границу цветового интервала.
ColorOne также является допустимым представлением цвета RGB, и составляет верхний предел цветового диапазона.
ColorZero – это необязательный допустимый цвет RGB, который назначается центральной позиции диапазона.
Например,
ColorMix2(0, red(), green(), brown())
Вернет коричневый цвет, потому что значение равно 0. Если бы значение было -1 или 1, то соответственно были бы возвращены красный или зеленый цвет.
vii. Функция SysColor в Qlik Sense
Эта функция возвращает значение ARGB цветовой схемы системы Windows. Здесь nr – параметр цвета, используемый в Windows API.
Синтаксис:
SysColor(nr)
viii. Функция ColorMapHue в Qlik Sense
Функция оттенка ColorMapHue() возвращает значение цвета ARGB или имя цвета из диапазона или градиент компонента оттенка в цветовой модели HSV. Значение компонента оттенка находится в диапазоне от 0 до 1 (включая 0 и 1). Цветовая карта варьируется от красного до нескольких других цветов, таких как желтый, зеленый, голубой, синий, фиолетовый, а затем снова возвращается к красному. То есть, если ваше значение x находится между 0 и 1, тогда есть вероятность, что возвращаемый компонент оттенка будет из средних цветов, таких как зеленый, голубой, синий, фиолетовый. Если значение x близко к 0 или 1, тогда компонент оттенка будет красноватым.
Синтаксис:
ColorMapHue (x)
Где x – любое значение от 0 до 1, определяющее компонент оттенка из палитры.
ix. Функция ColorMapJet в Qlik Sense
Функция ColorMapJet() возвращает значение цвета ARGB или имя для диапазона цветовой карты, начиная от синего, затем проходя через голубой, желтый и оранжевый, и возвращаясь к красному. Значение x должно быть указано как значение от 0 до 1. То есть, если вы выберете значение x на 0,5 или что-то в этом роде, вы получите цвет, который является оттенком желтого. Если вы приблизитесь к 0, то цветовой оттенок станет голубоватым, а если вы приблизитесь к 1, то цветовой оттенок станет красноватым.
Синтаксис:
ColorMapJet (x)