Konfiguracja wykresu przeglądu danych
W niektórych strefach przeglądu danych wyświetlanie wyników w formie graficznej, takiej jak wykres kołowy lub liniowy, jest bardziej efektywne. Integracja konfiguracji wykresu ze strefą przeglądu danych, który odpowiada za pobieranie danych, jest możliwa dzięki zastosowaniu parametrów opcji wizualizacji.
W parametrach opcji wizualizacji obsługiwane są trzy opcje:
- Siatka - dane wyświetlane są w standardowej siatce przeglądu danych
- Wykres - dane wyświetlane są w formie wykresu
- Odwzorowanie - umożliwia wywołanie odwzorowania interfejsu użytkownika w celu wyświetlenia danych
Można określić maksymalnie pięć parametrów opcji wizualizacji. Jedną z tych opcji musi być standardowa siatka, co pozwala na zdefiniowanie maksymalnie czterech opcji graficznych. W strefie zostaną wyświetlone ikony odpowiadające typom wizualizacji, aby umożliwić przełączanie się między różnymi widokami. Ikony przedstawione są w tej samej kolejności, w jakiej zostały zdefiniowane na liście parametrów.
Parametry opcji wizualizacji są dostępne w typach stref: Przegląd danych dot. informacji - jedna instrukcja SQL (F1–DE-SINGLE) oraz Przegląd danych dot. informacji - wiele instrukcji SQL (F1–DE).
Konfiguracja parametrów opcji wizualizacji
Atrybuty typu opcji w ramach wartości parametru są definiowane za pomocą mnemoników.
W przypadku siatki używany jest mnemonik "optiontype=GRID". Inne mnemoniki nie są wymagane.
W przypadku odwzorowania używane są następujące mnemoniki: "optiontype=MAP map=MAP_CD schemaPath=xpath", gdzie "MAP_CD" to ID odwzorowania interfejsu użytkownika, a "xpath" to ścieżka schematu odwzorowania interfejsu użytkownika. W większości przypadków użycia elementy schematu będą zgodne z zestawem wyników z przeglądu danych. W takim przypadku mnemonik "schemaPath" nie jest wymagany. Jeśli schemat odwzorowania interfejsu użytkownika zawiera dodatkowe elementy, atrybut "schemaPath" służy do zdefiniowania węzła grupy, do którego zostaną skopiowane informacje przeglądu danych.
W przypadku wykresu używany jest mnemonik typu opcji "optiontype=CHART". Następują po nim odpowiednie atrybuty konfiguracji wykresu, które opisano w poniższej sekcji.
Konfiguracja wykresu
Do konfigurowania graficznej reprezentacji zbioru danych służą opisane poniżej atrybuty.
Atrybut "oraChart:" służy do definiowania typu i ogólnej konfiguracji wykresu, który ma być wyświetlany. Dla tego atrybutu dostępny jest następujący zestaw parametrów konfiguracji:
Parametr |
Wartości |
Opis |
---|---|---|
type: |
pie stacked cluster line area combo |
Służy do określania typu wykresu do wyświetlenia. Wymagane |
showLegend: |
true false |
Służy do określania, czy w wykresie powinna być wyświetlana legenda. Opcjonalne (wartość domyślna to true) |
legendPosition: |
left right bottom top |
Służy do określania, gdzie powinna być wyświetlana legenda. Opcjonalne (wartość domyślna to right) Ustawienie położenia na wartość left lub right automatycznie spowoduje renderowanie w pionie. Ustawienie położenia na wartość top lub bottom automatycznie spowoduje renderowanie w poziomie. |
legendBorder: |
true false |
Służy do określania, czy legenda powinna być wyświetlana z ramką. Opcjonalne (wartość domyślna to false) |
depth: |
true false |
Wartość true oznacza, że wykres będzie wyświetlany jako trójwymiarowy. Opcjonalne (wartość domyślna to false, co oznacza wykres dwuwymiarowy) |
animate: |
true false |
Wartość true oznacza, że po wyświetleniu wykres powinien być animowany. Opcjonalne (wartość domyślna to true). Korzystając z dużych zestawów danych, warto rozważyć wyłączenie animacji. |
dataCursor: |
on off |
Wartość on powoduje włączenie umieszczania kursora myszy w dowolnym miejscu wykresu. Opcjonalne (wartość domyślna to off). Ustawienie to nie dotyczy wykresów kołowych. |
orientation: |
horizontal |
Służy do określania orientacji wykresu. Dotyczy tylko wykresów słupkowych, liniowych, warstwowych i mieszanych. Przykład: oraChart="type:cluster; orientation:horizontal" oznacza poziomy wykres klastrowy. Opcjonalne (wartość domyślna to "vertical"). |
Atrybut oraChartSeries służy do określania informacji źródłowych dotyczących wykresu. W większości wykresów obsługiwanych jest 5 z tych atrybutów, z następującymi mnemonikami:
- oraChartSeries1
- oraChartSeries2
- oraChartSeries3
- oraChartSeries4
- oraChartSeries5
Wykresy skumulowane obsługują nieograniczoną liczbę serii poprzez dalsze dodawanie oraChartSeries6 i więcej serii atrybutów, ale podczas korzystania z wyjątkowo dużej liczby serii należy pamiętać o konsekwencjach dla wydajności i ograniczeniach pamięci. Wszystkie atrybuty mają identyczny format i akceptują te same parametry, jak opisano poniżej.
W przypadku zdefiniowania wielu serii trzeba podać dane dla wszystkich zdefiniowanych serii. Ilości danych mogą wynosić 0 (zero), ale muszą one być obecne, aby wykres był wyświetlany prawidłowo.
Zestaw parametrów konfiguracji dostępny dla atrybutu oraChartSeriesN to:
Parametr |
Wartości |
Opis |
---|---|---|
list: |
XPath value |
Służy do określania ścieżki XPath do listy w elemencie XML zawierającej dane do umieszczenia w wykresie. Wymagane tylko w przypadku definicji HTML w odwzorowaniach interfejsu użytkownika. Wartości przeglądu danych są wyznaczane na podstawie kolumn strefy. |
amount: |
Cn Pn XPath value |
Służy do określania elementu zawierającego kwotę do umieszczenia na wykresie. W przypadku przeglądów danych będzie to instrukcja SQL lub identyfikator kolumny przetwarzania końcowego. W definicjach HTML należy określić wartość XPath elementu. Wymagane |
xaxis: |
Cn Pn XPath value |
Służy do określania elementu zawierającego dane osi X. W przypadku przeglądów danych będzie to instrukcja SQL lub identyfikator kolumny przetwarzania końcowego. W definicjach HTML określana jest wartość XPath elementu. Wymagane w przypadku wykresów skumulowanych, klastrowych, liniowych, warstwowych i mieszanych. |
xaxisFormat: |
date dateTime time localDate string |
Służy do określania formatu danych osi X. Wartości date, dateTime i time są prezentowane w formacie określonym w profilu wyświetlania użytkownika. Wartości localDate i string wyświetlane są w podanej postaci, bez formatowania specjalnego. Opcjonalne (wartość domyślna to date). |
label: |
Wartość tekstowa |
Służy do określania etykiety dla ilości umieszczanej w wykresie. Należy określić to ustawienie albo wartość labelPath:. |
labelPath: |
Cn Pn XPath value |
Służy do określania elementu, który udostępnia etykietę dla kwoty umieszczanej na wykresie. W przypadku przeglądów danych będzie to instrukcja SQL lub identyfikator kolumny przetwarzania końcowego. W definicjach HTML należy określić wartość XPath elementu. Należy określić to ustawienie albo wartość label:. |
currency: |
Prawidłowy kod waluty |
Służy do określania kodu waluty dla ilości umieszczanej w wykresie. Opcjonalne. |
currencyPath: |
Cn Pn XPath value |
Służy do określania elementu, który udostępnia kod waluty dla kwoty umieszczanej na wykresie. W przypadku przeglądów danych będzie to instrukcja SQL lub identyfikator kolumny przetwarzania końcowego. W definicjach HTML należy określić wartość XPath elementu. Opcjonalne. |
hoverText: |
Wartość tekstowa |
Służy do określania tekstu wyświetlanego po wskazaniu kursorem dla elementu wykresu. Opcjonalne (zawsze dostępny jest domyślny tekst wyświetlany po wskazaniu kursorem). Ignorowane po zdefiniowaniu wartości hoverTextPath:. Dostępne są następujące zmienne zastąpienia.
Jeśli zdefiniowany tekst wyświetlany po wskazaniu kursorem zawiera którąś z powyższych wartości, zostaną one przed wyświetleniem zastąpione tekstem równoważnym. Przykład:
|
hoverTextPath: |
Cn Pn XPath value |
Służy do określania elementu, który udostępnia tekst wyświetlany po wskazaniu kursorem dla elementu wykresu. W przypadku przeglądów danych będzie to instrukcja SQL lub identyfikator kolumny przetwarzania końcowego. W definicjach HTML należy określić wartość XPath elementu. W tekście wyświetlanym po wskazaniu kursorem w elemencie można wykorzystać całą opisaną powyżej funkcjonalność zastąpienia w opisie hoverText:. Opcjonalne. |
type: |
bar line area |
Ten atrybut jest używany tylko na potrzeby wykresu mieszanego. Służy on do określania sposobu prezentowania poszczególnych serii w wykresie mieszanym. W poniższym przykładzie zdefiniowano wykres mieszany, w którym jedna seria jest renderowana jak słupki, a druga jako warstwa.
|
navOpt: |
Prawidłowy kod opcji przechodzenia. |
Służy do określania opcji przechodzenia do aktywowania po kliknięciu elementu wykresu. Opcjonalne. |
navOptPath: |
Cn Pn XPath value |
Służy do określania elementu, który udostępnia opcję nawigacji do aktywowania po kliknięciu elementu wykresu. W przypadku przeglądów danych będzie to instrukcja SQL lub identyfikator kolumny przetwarzania końcowego. W definicjach HTML należy określić wartość XPath elementu. Opcjonalne Należy pamiętać, że można skonfigurować zarówno element navOpt:, jak i navOptPath:. Opcja nawigacji navOptPath: jest przetwarzana jako pierwsza. W przypadku znalezienia wartości zostanie ona użyta, w przeciwnym razie zastosowana będzie wartość w ustawieniu navOpt:. Oznacza to, że w definicji wykresu można uwzględnić domyślną opcję nawigacji - zostanie ona nadpisana przez opcję nawigacji obecną w danych. |
key: |
Cn Pn XPath value |
Służy do określania elementu zawierającego dane pola klucza do zastosowania w opcji nawigacji. W przypadku przeglądów danych będzie to instrukcja SQL lub identyfikator kolumny przetwarzania końcowego. W definicjach HTML należy określić wartość XPath elementu. Jest to wymagane w przypadku zdefiniowania elementu navOpt: lub navOptPath:. Uwaga: Na potrzeby opcji przechodzenia można skonfigurować tylko jedno pole klucza.
|
script: |
Nazwa skryptu APB |
Służy do określania skryptu APB do aktywowania po kliknięciu elementu wykresu. Opcjonalne Po wykonaniu skryptu wszystkie elementy z danych wykresu zostaną udostępnione skryptowi jako zmienne tymczasowe. |
scriptPath: |
Cn Pn XPath value |
Służy do określania elementu, który udostępnia skrypt APB do aktywowania po kliknięciu elementu wykresu. W przypadku przeglądów danych będzie to instrukcja SQL lub identyfikator kolumny przetwarzania końcowego. W definicjach HTML należy określić wartość XPath elementu. Opcjonalne Należy pamiętać, że można skonfigurować zarówno element script:, jak i scriptPath:. Opcja skryptu scriptPath: jest przetwarzana jako pierwsza. W przypadku znalezienia wartości zostanie ona użyta, w przeciwnym razie zastosowana będzie wartość w ustawieniu script:. Oznacza to, że w definicji wykresu można uwzględnić domyślny skrypt - zostanie on nadpisany przez skrypt obecny w danych. |
color: |
Kod koloru HTML/wartość RGB |
Opcjonalne (zastosowane kolory domyślne) Służy do określania koloru serii. Formatem jest prawidłowy kod koloru HTML, na przykład green lub blue. Wszystkie prawidłowe nazwy kolorów są zdefiniowane pod następującym łączem: http://www.w3schools.com/htmL/html_colornames.asp. Alternatywnie można zastosować format RGB. (00FF00 to kolor zielony, a 0000FF to kolor niebieski) Uwaga: Informacje na temat wykorzystania koloru czerwonego z języka HTML i jego wpływu na dostępność zawiera sekcja Kontrast koloru.
|
colorPath: |
Cn Pn XPath value |
Służy do określania elementu zawierającego kolor serii. W przypadku przeglądów danych będzie to instrukcja SQL lub identyfikator kolumny przetwarzania końcowego. W definicjach HTML należy określić wartość XPath elementu. Stosowane są prawidłowe formaty zgodnie z opisem w ustawieniu color:. Opcjonalne (zastosowane kolory domyślne) |
pieColors: |
Kod koloru HTML/wartości RGB |
Służy do określania koloru serii kołowej. Można określić dowolną liczbę kodów kolorów HTML lub wartości kolorów RGB, oddzielonych spacjami. Przykłady:
Opcjonalne (jeśli seria przekracza zdefiniowane wartości, stosowane są kolory domyślne) |
Atrybut oraChartBroadcast: umożliwia rozesłanie wartości z wykresu do kontekstu portalu. Możliwe jest rozesłanie nieograniczonej liczby pól skonfigurowanych jako pary nazwa/wartość, na przykład: oraChartBroadcast="FIELD_NAME1:C1;FIELD_NAME2:C2;" gdzie wartość FIELD_NAMEn to nazwa pola kontekstu portalu do rozesłania, a wartość Cn (lub Pn) to element zawierający wartość danych do rozesłania. Rozsyłanie jest wyzwalane poprzez kliknięcie odpowiedniej sekcji wykresu.
W definicjach HTML zawartych w odwzorowaniach interfejsu użytkownika używana jest następująca składnia: oraChartBroadcast="FIELD_NAME1:xpath1;FIELD_NAME2:xpath2;", gdzie wartość "xpathn" to element w schemacie listy, który zawiera wartość danych do rozesłania.
Przykłady konfiguracji strefy
Strefa z prostym wykresem kołowym
W tym przykładzie instrukcja SQL strefy służy do podsumowania pozycji Do wykonania według roli. Definicje kolumn to:
-
C1 - opis roli
-
C2 - liczba pozycji Do wykonania według roli
-
C3 - ID roli
Opcja wizualizacji 1
W tej opcji pozycje Do wykonania według roli są przedstawione w formie wykresu kołowego. ID roli zostanie rozesłany do portalu po kliknięciu odpowiedniej sekcji wykresu kołowego.
optiontype=CHART
oraChart="type:pie;"
oraChartSeries1="labelPath:C1; amount:C2;hoverText:$label$newline$amount;"
oraChartBroadcast="ROLE_ID:C3"
Strefa zawierająca dwa typy wykresu
W tym przykładzie instrukcja SQL strefy służy do podsumowania pozycji Do wykonania według priorytetu. Oprócz tego obliczane są również oddzielne liczby według statusu pozycji Do wykonania w ramach priorytetu. Definicje kolumn to:
-
C1 - opis priorytetu
-
C2 - liczba pozycji Do wykonania według priorytetu
-
C3 - wartość znacznika priorytetu
-
C4 - liczba otwartych pozycji Do wykonania według priorytetu
-
C5 - liczba obsługiwanych pozycji Do wykonania według priorytetu
-
C6 - etykieta słupka Otwarte pozycje Do wykonania na wykresie klastrowym
-
C7 - etykieta słupka Obsługiwane pozycje Do wykonania na wykresie klastrowym
Opcja wizualizacji 1
W tej opcji pozycje Do wykonania według priorytetu są przedstawione w formie wykresu kołowego. Wartość priorytetu zostanie rozesłana do portalu po kliknięciu odpowiedniej sekcji tego wykresu.
optiontype=CHART
oraChart="type:pie; legendBorder:true;"
oraChartSeries1="labelPath:C1; amount:C2;hoverText:$label$newline$amount;"
oraChartBroadcast="TD_PRIORITY_FLG:C3"
Opcja wizualizacji 2
W tej opcji pozycje Do wykonania według priorytetu są przedstawione w formie wykresu klastrowego zawierającego dwie serie danych. Pierwsza z nich przedstawia otwarte pozycje Do wykonania, a druga obsługiwane pozycje Do wykonania. Odpowiednia wartość priorytetu zostanie rozesłana do portalu po kliknięciu słupka otwartych lub obsługiwanych pozycji na wykresie klastrowym.
optiontype=CHART oraChart="type:cluster; showLegend:true;"
oraChartSeries1="xaxis:C1; xaxisFormat:string; labelPath:C6; amount:C4;hoverText:$label$newline$amount;"
oraChartSeries2="xaxis:C1; xaxisFormat:string; labelPath:C7; amount:C5;hoverText:$label$newline$amount;"
oraChartBroadcast="TD_PRIORITY_FLG:C3"