La classe EDD_Graph, introduite dans la version 1.9 d'EDD, est utilisée pour construire facilement des graphiques de données. Par exemple, les graphiques des rapports de revenus / ventes visibles dans Téléchargements → Rapports sont créés à l'aide d'EDD_Graph. La classe peut être utilisée par les extensions pour représenter rapidement n'importe quel jeu de données.
Un exemple simple ressemble à ceci :
$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();
Chaque tableau interne représente un point de données sur le graphique et doit être structuré comme suit :
array( 'value on x axis', 'value on y axis' )
Les graphiques peuvent contenir une ou plusieurs lignes. Pour ajouter plusieurs lignes, ajoutez simplement des tableaux internes supplémentaires, comme montré dans l'exemple ci-dessus.
En plus des points de données, EDD_Graph vous permet de contrôler diverses options du graphique en utilisant la méthode set(). Par exemple :
// 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();
Les options disponibles sont :
- 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
Consultez la référence de l'API Flot pour connaître les valeurs possibles que chacun de ceux-ci peut recevoir.
Notez que si vous souhaitez afficher un graphique sur le front-end, vous devrez d'abord inclure includes/admin/reporting/class-edd-graph.php.
