Clasa EDD_Graph, introdusă în versiunea 1.9 a EDD, este utilizată pentru a construi cu ușurință grafice de date. De exemplu, graficele rapoartelor de câștiguri / vânzări văzute în Descărcări → Rapoarte sunt create folosind EDD_Graph. Clasa poate fi utilizată de extensii pentru a reprezenta rapid orice set de date.
Un exemplu simplu arată astfel:
$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();
Fiecare matrice interioară reprezintă un punct de date pe grafic și ar trebui structurată astfel:
array( 'value on x axis', 'value on y axis' )
Graficele pot conține una sau mai multe linii. Pentru a adăuga linii suplimentare, pur și simplu adăugați matrici interioare suplimentare, așa cum se arată în exemplul de mai sus.
Pe lângă punctele de date, EDD_Grap vă permite să controlați diverse opțiuni ale graficului folosind metoda set(). De exemplu:
// 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();
Opțiunile disponibile sunt:
- y_mode
- x_mode
- y_decimals
- x_decimals
- y_position
- time_format
- ticksize_unit
- ticksize_num
- multiple_y_axes
- bgcolor
- bordercolor
- color
- borderwidth
- bars
- lines
- points
Consultați referința API Flot pentru valorile posibile pe care le poate primi fiecare dintre acestea.
Notă, dacă doriți să afișați un grafic pe interfața de utilizator, va trebui mai întâi să includeți includes/admin/reporting/class-edd-graph.php.
