颜色函数¶
- bar(x, width) -> varchar()¶
使用默认的
low_color
红色和high_color
绿色在 ANSI 条形图中渲染单个条形。例如,如果传递了 25% 的x
和 40 的宽度给此函数。将绘制一个 10 个字符的红色条形,然后绘制 30 个空格以创建一个 40 个字符的条形。
- bar(x, width, low_color, high_color) -> varchar()¶
在 ANSI 条形图中渲染指定的
width
的单行。参数x
是 [0,1] 之间的双精度值。超出范围 [0,1] 的x
值将被截断为 0 或 1 值。low_color
和high_color
用于捕获水平条形图两端的颜色。例如,如果x
是 0.5,width
是 80,low_color
是 0xFF0000,high_color
是 0x00FF00,则此函数将返回一个 40 个字符的条形,该条形从红色 (0xFF0000) 变为黄色 (0xFFFF00),并且 80 个字符条形的其余部分将用空格填充。
- color(string) -> color()¶
返回一个颜色,该颜色捕获从格式为“#000”的 4 个字符字符串解码的 RGB 值。输入字符串应为包含 CSS 风格的简短 rgb 字符串或
black
、red
、green
、yellow
、blue
、magenta
、cyan
、white
之一的 varchar。
- color(x, low, high, low_color, high_color) -> color()¶
返回一个颜色,该颜色使用双精度参数
x
、low
和high
在low_color
和high_color
之间插值,以计算一个分数,然后将其传递给下面显示的color(fraction, low_color, high_color)
函数。如果x
超出由low
和high
定义的范围,则其值将被截断以适合此范围。
- color(x, low_color, high_color) -> color()¶
根据 0 到 1.0 之间的双精度参数
x
返回在low_color
和high_color
之间插值的颜色。参数x
是 [0,1] 之间的双精度值。超出范围 [0,1] 的x
值将被截断为 0 或 1 值。
- render(x, color) -> varchar()¶
使用特定颜色使用 ANSI 颜色代码渲染值
x
。x
可以是双精度、bigint 或 varchar。
- render(b) -> varchar()¶
接受布尔值
b
并使用 ANSI 颜色代码渲染绿色 true 或红色 false。
- rgb(red, green, blue) -> color()¶
返回一个颜色值,该颜色值捕获作为 int 参数提供的三个分量颜色值的 RGB 值,范围从 0 到 255:
red
、green
、blue
。