颜色函数

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_colorhigh_color 用于捕获水平条形图两端的颜色。例如,如果 x 是 0.5,width 是 80,low_color 是 0xFF0000,high_color 是 0x00FF00,则此函数将返回一个 40 个字符的条形,该条形从红色 (0xFF0000) 变为黄色 (0xFFFF00),并且 80 个字符条形的其余部分将用空格填充。

../_images/functions_color_bar.png
color(string) -> color()

返回一个颜色,该颜色捕获从格式为“#000”的 4 个字符字符串解码的 RGB 值。输入字符串应为包含 CSS 风格的简短 rgb 字符串或 blackredgreenyellowbluemagentacyanwhite 之一的 varchar。

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

返回一个颜色,该颜色使用双精度参数 xlowhighlow_colorhigh_color 之间插值,以计算一个分数,然后将其传递给下面显示的 color(fraction, low_color, high_color) 函数。如果 x 超出由 lowhigh 定义的范围,则其值将被截断以适合此范围。

color(x, low_color, high_color) -> color()

根据 0 到 1.0 之间的双精度参数 x 返回在 low_colorhigh_color 之间插值的颜色。参数 x 是 [0,1] 之间的双精度值。超出范围 [0,1] 的 x 值将被截断为 0 或 1 值。

render(x, color) -> varchar()

使用特定颜色使用 ANSI 颜色代码渲染值 xx 可以是双精度、bigint 或 varchar。

render(b) -> varchar()

接受布尔值 b 并使用 ANSI 颜色代码渲染绿色 true 或红色 false。

rgb(red, green, blue) -> color()

返回一个颜色值,该颜色值捕获作为 int 参数提供的三个分量颜色值的 RGB 值,范围从 0 到 255:redgreenblue