カラー関数

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_colorhigh_color は、横棒グラフの両端に使用する色をキャプチャします。たとえば、x が 0.5、width が 80、low_color が 0xFF0000、high_color が 0x00FF00 の場合、この関数は赤 (0xFF0000) から黄色 (0xFFFF00) に変化する 40 文字の棒を返し、残りの 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 パラメータ xlow、および high を使用して low_colorhigh_color の間で補間された色を返し、分数計算し、以下に示す color(fraction, low_color, high_color) 関数に渡されます。xlowhigh で定義された範囲外になる場合は、この範囲内に収まるように値が切り捨てられます。

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

0 から 1.0 の間の double 引数 x に従って low_colorhigh_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 値をキャプチャするカラー値を返します: redgreenblue