De EDD_Graph klasse, geïntroduceerd in EDD versie 1.9, wordt gebruikt voor het eenvoudig bouwen van grafieken van gegevens. Bijvoorbeeld, de winst / verkoop rapport grafieken die te zien zijn in Downloads → Rapporten worden gemaakt met EDD_Graph. De klasse kan door extensies worden gebruikt om snel elke dataset te visualiseren.
Een eenvoudig voorbeeld ziet er als volgt uit:
$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();
Elke innerlijke array vertegenwoordigt een datapunt op de grafiek en moet als volgt gestructureerd zijn:
array( 'value on x axis', 'value on y axis' )
Grafieken kunnen één of meerdere lijnen bevatten. Om meerdere lijnen toe te voegen, voegt u eenvoudig extra innerlijke arrays toe, zoals getoond in het bovenstaande voorbeeld.
Naast de datapunten, stelt EDD_Grap u in staat om verschillende opties van de grafiek te beheren met behulp van de set() methode. Bijvoorbeeld:
// 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();
De beschikbare opties zijn:
- 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
Zie de Flot API referentie voor de mogelijke waarden die elk van deze kan ontvangen.
Let op, als u een grafiek op de front-end wilt weergeven, moet u eerst includes/admin/reporting/class-edd-graph.php opnemen.
