カラー関数¶
- bar(x, width) -> varchar()¶
赤色のデフォルトの
low_color
と緑色のhigh_color
を使用して、ANSI棒グラフの単一の棒をレンダリングします。たとえば、x
が 25% で幅が 40 の場合、この関数に渡されると、10 文字の赤い棒が描画され、その後に 40 文字の棒を作成するための 30 個のスペースが続きます。
- bar(x, width, low_color, high_color) -> varchar()¶
指定された
width
の ANSI 棒グラフの単一行をレンダリングします。パラメータx
は [0,1] の間の double 値です。[0,1] の範囲外の値は 0 または 1 の値に切り捨てられます。low_color
とhigh_color
は、横棒グラフの両端に使用する色をキャプチャします。たとえば、x
が 0.5、width
が 80、low_color
が 0xFF0000、high_color
が 0x00FF00 の場合、この関数は赤 (0xFF0000) から黄色 (0xFFFF00) に変化する 40 文字の棒を返し、残りの 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()¶
double パラメータ
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 の間の double 引数
x
に従ってlow_color
とhigh_color
の間で補間された色を返します。パラメータx
は [0,1] の間の double 値です。[0,1] の範囲外の値は 0 または 1 の値に切り捨てられます。
- render(x, color) -> varchar()¶
ANSI カラーコードを使用して、特定の色で値
x
をレンダリングします。x
は、double、bigint、または varchar のいずれかになります。
- render(b) -> varchar()¶
ブール値
b
を受け入れ、ANSI カラーコードを使用して緑色の true または赤色の false をレンダリングします。
- rgb(red, green, blue) -> color()¶
0〜255 の範囲の int パラメータとして指定された 3 つのコンポーネントカラー値の RGB 値をキャプチャするカラー値を返します:
red
、green
、blue
。