La clase EDD_Graph, introducida en la versión 1.9 de EDD, se utiliza para construir fácilmente gráficos de datos. Por ejemplo, los gráficos de informes de ganancias/ventas que se ven en Descargas → Informes se crean utilizando EDD_Graph. La clase puede ser utilizada por extensiones para graficar rápidamente cualquier conjunto de datos.
Un ejemplo sencillo es el siguiente:
$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();
Cada array interno representa un punto de datos en el gráfico y debe estructurarse de la siguiente manera:
array( 'value on x axis', 'value on y axis' )
Los gráficos pueden contener una o más líneas. Para agregar varias líneas, simplemente agregue arrays internos adicionales, como se muestra en el ejemplo anterior.
Junto con los puntos de datos, EDD_Graph te permite controlar varias opciones del gráfico utilizando el método set(). Por ejemplo:
// 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();
Las opciones disponibles son:
- 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 la referencia de la API de Flot para ver los valores posibles que cada uno de estos puede recibir.
Nota: si deseas mostrar un gráfico en el frontend, primero deberás incluir includes/admin/reporting/class-edd-graph.php.
