Accedi
Inizia

Documentazione di Easy Digital Downloads

Documentazione, Materiali di Riferimento e Tutorial per Easy Digital Downloads 

EDD_Graph

La classe EDD_Graph, introdotta nella versione 1.9 di EDD, viene utilizzata per creare facilmente grafici di dati. Ad esempio, i grafici dei report guadagni/vendite visualizzati in Download → Report sono creati utilizzando EDD_Graph. La classe può essere utilizzata dalle estensioni per creare rapidamente grafici di qualsiasi set di dati.


Un semplice esempio è il seguente:

$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();

Ogni array interno rappresenta un punto dati sul grafico e dovrebbe essere strutturato in questo modo:

array( 'value on x axis', 'value on y axis' )

I grafici possono contenere una o più linee. Per aggiungere più linee, è sufficiente aggiungere array interni aggiuntivi, come mostrato nell'esempio sopra.

Insieme ai punti dati, EDD_Graph ti consente di controllare varie opzioni del grafico utilizzando il metodo set(). Ad esempio:

// 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();

Le opzioni disponibili sono:

  • 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

Vedi la riferimento API Flot per i possibili valori che ciascuno di questi può ricevere.

Nota: se desideri visualizzare un grafico sul frontend, dovrai prima includere includes/admin/reporting/class-edd-graph.php.

Questo articolo è stato utile?

Inizia a vendere oggi!

Unisciti a oltre 50.000 proprietari di negozi intelligenti e inizia a usare il modo più semplice per vendere prodotti digitali con WordPress.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]