色彩函數
這些函數可用於設定和評估圖表物件色彩屬性的相關運算式,也可用於資料載入指令碼。
資訊備註基於向下相容性理由,Qlik Sense 支援色彩函數 Color()、qliktechblue 和 qliktechgray,不過不建議使用這些函數。
使用每個函數中的下拉式功能表,以查看每個函數的簡要描述及語法。按一下語法描述中的函數名稱,以取得進一步詳細資料。
ARGB() 用在運算式中,以設定或評估圖表物件的顏色屬性,其中顏色由紅色元件 r、綠色元件 g 及藍色元件 b 定義,並且 Alpha 係數 (不透明度) 為 alpha。
ARGB(alpha,
r, g,
b)
HSL() 用在運算式中,以設定或評估圖表物件的顏色屬性,其中顏色由 0 與 1 之間的 hue、saturation 及 luminosity 值定義。
HSL (hue,
saturation, luminosity)
RGB() 會傳回一個整數,這對應至由三個參數定義之色彩的色彩代碼:紅色元件 r、綠色元件 g 和藍色元件 b。這些元件必須有介於 0 和 255 之間的整數值。函數可用於運算式中,以設定或評估圖表物件的色彩屬性。
RGB (r, g, b)
Colormix1() 用於運算式,以便根據介於 0 和 1 之間的值傳回雙色漸層的 ARGB 色彩呈現。
Colormix1 (Value , ColorZero , ColorOne)
Value 為介於 0 和 1 之間的實數。
- 若 Value = 0,會傳回 ColorZero 。
- 若 Value = 1,會傳回 ColorOne 。
- 若 0 < Value < 1,會傳回適當的中間色調。
ColorZero 是要與間隔低端關聯之色彩的有效 RGB 色彩呈現。
ColorOne 是要與間隔高端關聯之色彩的有效 RGB 色彩呈現。
範例:
Colormix1(0.5, red(), blue())
傳回:
ARGB(255,64,0,64) (purple)
Colormix2() 用於運算式,以便根據介於 -1 和 1 之間的值傳回雙色漸層的 ARGB 色彩呈現,且可針對中心 (0) 位置指定中間色。
Colormix2 (Value ,ColorMinusOne , ColorOne[ , ColorZero])
Value 為介於 -1 和 1 之間的實數。
- 若 Value = -1,會傳回第一個色彩。
- 若 Value = 1,會傳回第二個色彩。
- If -1 < Value< 1 會傳回適當的色彩混合。
ColorMinusOne 是要與間隔低端關聯之色彩的有效 RGB 色彩呈現。
ColorOne 是要與間隔高端關聯之色彩的有效 RGB 色彩呈現。
ColorZero 是要與間隔中心關聯之色彩的選用有效 RGB 色彩呈現。
SysColor() 會傳回 Windows 系統色彩 nr 的 ARGB 色彩呈現,其中 nr 相當於 Windows API 函數 GetSysColor(nr) 中的參數。
SysColor (nr)
ColorMapHue() 會從色彩圖傳回色彩的 ARGB 值;該色彩圖的 HSV 色彩模式色調元件各異。色彩圖會以紅色開始,然後是黃色、綠色、青綠色、藍色、洋紅色,再回到紅色。x 必須指定為介於 0 和 1 之間的數值。
ColorMapHue (x)
ColorMapJet() 會從色彩圖傳回色彩的 ARGB 值;該色彩圖從藍色開始,然後是青綠色、黃色、橘色,再回到紅色。x 必須指定為介於 0 和 1 之間的數值。
ColorMapJet (x)
預先定義色彩函數
以下函數可用於預先定義色彩的運算式。每個函數會回一個 RGB 色彩呈現。
若傳回了 ARGB 色彩呈現,則可選用地指定 Alpha 係數的參數。Alpha 係數 0 相當於完全透明,而 Alpha 係數 255 則相當於完全不透明。如果未輸入 alpha 值,則將假設為 255。
預先定義色彩函數
色彩函數 |
RGB 值 |
black ([alpha]) |
(0,0,0) |
blue([alpha]) | (0,0,128) |
brown([alpha]) | (128,128,0) |
cyan([alpha]) | (0,128,128) |
darkgray([alpha]) | (128,128,128) |
green([alpha]) | (0,128,0) |
lightblue([alpha]) | (0,0,255) |
lightcyan([alpha]) | (0,255,255) |
lightgray([alpha]) | (192,192,192) |
lightgreen([alpha]) | (0,255,0) |
lightmagenta([alpha]) | (255,0,255) |
lightred([alpha]) | (255,0,0) |
magenta([alpha]) | (128,0,128) |
red([alpha]) | (128,0,0) |
white([alpha]) | (255,255,255) |
yellow([alpha]) | (255,255,0) |
範例與結果:
範例與結果
範例 |
結果 |
Blue()
|
RGB(0,0,128)
|
Blue(128)
|
ARGB(128,0,0,128)
|