顏色函數

bar(x, width) -> varchar()

使用預設的紅色 low_color 和綠色 high_color 在 ANSI 長條圖中呈現單一長條。例如,如果將 25% 的 x 和 40 的寬度傳遞給此函數。將會繪製一個 10 個字元的紅色長條,後面接著 30 個空格以建立一個 40 個字元的長條。

bar(x, width, low_color, high_color) -> varchar()

在指定的 width 的 ANSI 長條圖中呈現單行。參數 x 是 [0,1] 之間的 double 值。超出 [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()

使用 double 參數 xlowhigh 來計算分數,然後將該分數傳遞給下面顯示的 color(fraction, low_color, high_color) 函數,以傳回在 low_colorhigh_color 之間內插的顏色。如果 x 超出 lowhigh 定義的範圍,則其值將被截斷以符合此範圍。

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

根據 0 到 1.0 之間的 double 引數 x,傳回在 low_colorhigh_color 之間內插的顏色。參數 x 是 [0,1] 之間的 double 值。超出 [0,1] 範圍的 x 值將會被截斷為 0 或 1 值。

render(x, color) -> varchar()

使用 ANSI 顏色代碼,以特定顏色呈現值 xx 可以是 double、bigint 或 varchar。

render(b) -> varchar()

接受布林值 b,並使用 ANSI 顏色代碼呈現綠色 true 或紅色 false。

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

傳回一個顏色值,該值捕捉以整數參數形式提供的三個組件顏色值的 RGB 值,範圍從 0 到 255:redgreenblue