Цветовые функции#

bar(x, width) varchar#

Отрисовывает одну полосу в диаграмме ANSI, используя значение по умолчанию: low_color — красный, high_color — зеленый. Например, если в эту функцию передать x, равный 25%, и ширину 40, будет нарисована красная полоса длиной 10 символов, после которой будут добавлены 30 пробелов, чтобы получить полосу длиной 40 символов.

bar(x, width, low_color, high_color) varchar

Отрисовывает одну строку диаграммы ANSI с заданной width. Параметр x — это значение типа double от 0 до 1. Значения x, выходящие за диапазон [0, 1], будут усечены до 0 или 1. Параметры low_color и high_color задают цвета, используемые на двух концах горизонтальной диаграммы. Например, если x равен 0.5, width равна 80, low_color — 0xFF0000, а high_color — 0x00FF00, функция вернет полосу длиной 40 символов с градиентом от красного (0xFF0000) до желтого (0xFFFF00), а оставшаяся часть полосы длиной 80 символов будет заполнена пробелами.

../_images/functions_color_bar.png
color(string) color#

Возвращает цвет, содержащий декодированное RGB-значение из 4-символьной строки формата “#000”. Входная строка должна быть типа varchar и содержать короткую rgb-строку в стиле CSS или одно из значений: black, red, green, yellow, blue, magenta, cyan, white.

color(x, low, high, low_color, high_color) color

Возвращает цвет, интерполированный между low_color и high_color, используя параметры типа double: x, low и high для вычисления доли, которая затем передается в функцию color(fraction, low_color, high_color), показанную ниже. Если x выходит за диапазон, заданный low и high, его значение усечется до границ этого диапазона.

color(x, low_color, high_color) color

Возвращает цвет, интерполированный между low_color и high_color в соответствии с аргументом типа double x от 0 до 1. Параметр x — это значение типа double от 0 до 1. Значения x, выходящие за диапазон [0, 1], будут усечены до 0 или 1.

render(x, color) varchar#

Отрисовывает значение x указанным цветом с использованием ANSI цветовых кодов. x может быть типа double, bigint или varchar.

render(b) varchar

Принимает логическое значение b и отрисовывает true зеленым, а false красным с использованием ANSI цветовых кодов.

rgb(red, green, blue) color#

Возвращает значение цвета, содержащее RGB-значение, составленное из трех компонент цвета, переданных как параметры типа int в диапазоне от 0 до 255: red, green, blue.