Kolorowanie według wyrażenia
Kolorowanie według wyrażenia służy do ustawiania kolorów przy użyciu wyrażenia zdefiniowanego przez użytkownika. Korzystając z kolorowania według wyrażenia, można zdefiniować używane kolory, a także wartości, z którymi będą stosowane, co oznacza większą kontrolę nad sposobem używania kolorów w wizualizacji. Można na przykład podświetlić wartości szczególnie interesujące albo odróżniać wartości w różnych zakresach. Ponadto kolorowanie według wyrażenia może być stosowane w celu pokolorowania wizualizacji według wartości, które nie są w niej zawarte. Przykładem jest kolorowanie produktów oraz sumy ich miesięcznej sprzedaży według krajów pochodzenia produktów.
Po wybraniu opcji kolorowania Wg wyrażenia można użyć wyrażenia jako kodu koloru albo za pomocą wyrażenia zdefiniować sposób stosowania opcji kolorowania Wg miar względem wizualizacji.
Następujące wizualizacje obsługują kolorowanie według wyrażenia:
- Wykres słupkowy
- Wykres kombi
- Wykres liniowy
- Mapa
- Wykres kołowy
-
Tabela przestawna
- Wykres punktowy
-
Tabela
- Mapa drzewa
Kolorowanie według wyrażenia będącego kodem koloru
Domyślnie po wybraniu kolorowania według wyrażenia następuje włączenie opcji Wyrażenie jest kodem koloru. Jeśli ta opcja zostanie wybrana, wyrażenie musi zawierać kod koloru w obsługiwanym formacie, który będzie definiował używane kolory. Ta metoda zapewnia ręczną kontrolę kolorów wizualizacji, a także warunków dla kolorów używanych w wizualizacji. W przypadku tabel i tabel przestawnych można używać wyrażeń, aby definiować kolor tła i kolor tekstu w kolumnach.
Przykłady
Oto kilka przykładów pokazujących możliwości używania wyrażeń według koloru.
Example: Kolorowanie według losowego zakresu kolorów
argb(255,rand()*255,rand()*255,rand()*255)
W tym przykładzie używany jest kolor
Example: Kolorowanie według pojedynczej wartości miary
if(sum([Budget Amount]) > 1000000, 'cornflowerblue', magenta())
W tym przykładzie występuje warunek. Jeśli wartość funkcji
'
magenta() to funkcja koloru w programie Qlik Sense, która generuje kolor amarantowy.
Example: Kolorowanie według pojedynczej wartości miary z użyciem wyrażenia zagregowanego
if(avg(Value) > avg(Total aggr(avg(Value), Name)), Blue(), Brown())
W tym przykładzie występuje warunek. Jeśli wartość
Example: Kolorowanie według wielu wartości miar
if(Sum(Sales) > 3000000, 'green', if(Sum(Sales) > 2000000, 'yellow', if(Sum(Sales) > 1000000, 'orange', red())))
W tym przykładzie istnieje wiele warunków. Jeśli wynik funkcji Sum(Sales) jest większy niż 3 000 000, wówczas odpowiadające wartości miary zostaną pokolorowane na zielono. Jeśli wynik funkcji Sum(Sales) mieści się w zakresie od 2 000 000 do 3 000 000, wówczas odpowiadające wartości miary zostaną pokolorowane na żółto. Jeśli wynik funkcji Sum(Sales) mieści się w zakresie od 1 000 000 do 2 000 000, wówczas odpowiadające wartości miary zostaną pokolorowane na pomarańczowo. Wszystkie inne wartości miary zostaną pokolorowane na czerwono.
Example: Kolorowanie według wielu wymiarów
if([CompanyName]= 'A Corp', rgb(100, 149, 227), if([CompanyName]= 'B Corp', rgb(100, 149, 200), if([CompanyName]= 'C Corp', rgb(100, 149, 175), if([CompanyName]= 'D Corp', rgb(100, 149, 150), 'grey'))))
W tym przykładzie wyrażenie jest używane w celu zdefiniowania koloru RGB dla każdej odpowiedniej wartości wymiaru w polu CompanyName.
Example: Kolorowanie tła i czcionki obiektu tabeli według wartości miary.
if(Sum([Sales]) < 10000, 'red', green())
if(Sum([Sales]) > 200000, 'gold', )
W tym przykładzie używane są dwa wyrażenia w celu pokolorowania tła i tekstu kolumny Sales. Wartości miary w kolumnie Sales, które są niższe niż 10 000 USD mają czerwone tło, a wszystkie pozostałe wartości mają zielone tło. Dodatkowo wartości, które są wyższe niż 200 000 USD, mają tekst w kolorze '
Kolorowanie według wyrażenia bez kodu koloru
Kolorowanie według wyrażenia bez koloru jest możliwe poprzez wyłączenie opcji Wyrażenie jest kodem koloru w momencie włączenia kolorowania według wyrażenia. W tej metodzie kolorowania wynik wyrażenia jest wartością liczbową nanoszoną na wykres w odniesieniu do gradientu wykresu Wg miar, co oznacza, że w przypadku kolorowania według miary wyrażenie jest traktowane jako miara.
Example:
100*Sum([Sales Margin Amount])/Sum([Sales Amount])
W tym przykładzie do wykresów zostałyby zastosowane gradienty kolorów Wg miar oparte na procencie marży zysku obliczonego w wyrażeniu.
Obsługiwane formaty wyrażeń
Podczas tworzenia wyrażeń obsługiwane są następujące formaty.
RGB
W przypadku kolorów
Example:
W tym przykładzie generowany jest niebieski. Dla wielu kolorów
ARGB
Model kolorów
Example:
Wartość kanału alfa określa pierwsza z wartości kodu (125). Wartość 0 odpowiada pełnej przezroczystości, a wartość 255 pełnej nieprzezroczystości.
HSL
W modelu
Example:
Ten przykład daje kolor czerwony o średnim nasyceniu i jasności.
Słowa kluczowe kolorów
Program Qlik Sense obsługuje słowa kluczowe kolorów rekomendowane przez
Skorzystaj z następujących łączy, aby dowiedzieć się więcej o słowach kluczowych kolorów
http://www.w3.org/TR/CSS21/syndata.html#value-def-color
https://developer.mozilla.org/en-US/docs/Web/CSS/color_value
Example:
'cornflowerblue'
Ten przykład generuje kolor niebieskie o wartości szesnastkowej #6495ed i wartości
Funkcje koloru w Qlik Sense
Następujące funkcje kolorów mogą być używane w wyrażeniach w przypadku kolorowania według wyrażenia.
- black()
- darkgray()
- lightgray()
- white()
- blue()
- lightblue()
- green()
- lightgreen()
- cyan()
- lightcyan()
- red()
- lightred()
- magenta()
- lightmagenta()
- brown()
- yellow()
Tworzenie wyrażenia
Wyrażenia kolorów można tworzyć na panelu właściwości.
Wykonaj następujące czynności:
-
Na panelu właściwości wybierz opcje Wygląd > Kolory i legenda.
-
Kliknij przycisk Kolory i przełącz na opcję Niestandardowe.
-
Z listy rozwijanej wybierz opcję Wg wyrażenia.
Zostanie wyświetlone pole tekstowe wyrażenia.
-
Podaj wyrażenie w polu tekstowym lub kliknij przycisk 3, aby otworzyć edytor wyrażeń.
Jeśli wyrażenie jest poprawne, wizualizacja zostanie zaktualizowana.