Klasa EDD_Graph, wprowadzona w wersji EDD 1.9, służy do łatwego tworzenia wykresów danych. Na przykład wykresy raportów zysków/sprzedaży widoczne w sekcji Pobieranie → Raporty są tworzone przy użyciu EDD_Graph. Klasa może być używana przez rozszerzenia do szybkiego tworzenia wykresów dowolnych zestawów danych.
Prosty przykład wygląda tak:
$data = array( 'Your Graph Label Here' => array( array( 1, 5 ), array( 3, 8 ), array( 10, 2 ) ), 'Second Label Here' => array( array( 1, 7 ), array( 4, 5 ), array( 12, 8 ) ) ); $graph = new EDD_Graph( $data ); $graph->display();
Każda wewnętrzna tablica reprezentuje punkt danych na wykresie i powinna być ustrukturyzowana w następujący sposób:
array( 'value on x axis', 'value on y axis' )
Wykresy mogą zawierać jedną lub więcej linii. Aby dodać wiele linii, po prostu dodaj dodatkowe wewnętrzne tablice, jak pokazano w powyższym przykładzie.
Oprócz punktów danych, EDD_Grap pozwala kontrolować różne opcje wykresu za pomocą metody set(). Na przykład:
// Example with options set to other than default:
$data = array(
'Line Label' => array(
array( 1, 5 ),
array( 3, 8 ),
array( 10, 2 )
),
'Second Line Label' => array(
array( 1, 7 ),
array( 4, 5 ),
array( 12, 8 )
)
);
$graph = new EDD_Graph( $data );
$graph->set( 'bgcolor', '#000' );
$graph->set( 'color', '#fff' );
$graph->display();
Dostępne opcje to:
- tryb_y
- tryb_x
- y_cyfry_przecinkowe
- x_cyfry_przecinkowe
- pozycja_y
- format_czasu
- jednostka_rozmiaru_znacznika
- liczba_rozmiaru_znacznika
- wiele_osi_y
- kolor_tla
- kolor_ramki
- kolor
- szerokosc_ramki
- paski
- linie
- punkty
Zobacz dokumentację API Flot, aby poznać możliwe wartości, które może przyjąć każda z tych opcji.
Uwaga: jeśli chcesz wyświetlić wykres na stronie front-end, musisz najpierw dołączyć plik includes/admin/reporting/class-edd-graph.php.
