Работа с цветом#

bar(x, width, low_color, high_color) varchar

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

../_images/functions_color_bar.png
bar(x, width) varchar#

Отображает одну полосу на гистограмме ANSI указанной ширины width, используя по умолчанию low_color красного цвета и high_color зеленого цвета. Аргумент x представляет собой значение типа double в диапазоне [0, 1]. Значения за пределами диапазона будут усечены до 0 или 1. Например, если x равен 0.25, а width равен 40, то будет нарисована красная полоса из 10 символов, за которой следуют 30 пробелов, чтобы создать полосу из 40 символов.

color(string) color#

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

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

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

color(x, low_color, high_color) color

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

render(x, color) varchar#

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

render(b) varchar

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

rgb(red, green, blue) color#

Возвращает цвет, соответствующий переданным компонентам red, green и blue. Значения компонентов должны быть целыми числами в диапазоне от 0 до 255.