La librería GoogChart de Google puede descargarse libremente (licencia MIT) desde este enlace y nos permite generar gráficas desde PHP.
El primer paso es añadir la clase GoogChart a nuestro script de PHP tal que así:
include "GoogChart.class.php";
Ahora necesitamos varias cosas: Primero generar un objeto de la clase GoogChart, después un array con los colores que tendrán las columnas y luego otro array con los datos a mostrar.
$chart = new GoogChart(); //objeto $color = array('#333','#666','#999','#ccc'); //colores $datos = array(enero=>50, febrero=>35, marzo=>89, abril=>45);//datos simples
Con estos datos ya podemos darle valores a nuestro objeto e imprimirlo:
$chart->setChartAttrs( array( 'type' => 'bar-vertical', 'title' => 'Ventas 2012', 'data' => $datos, 'size' => array( 600, 300 ), 'color' => $color, 'labelsXY' => true )); echo $chart;
A la hora de dar valores al objeto definimos el tipo de gráfica (en este caso barras verticales), el título, los datos, el tamaño (en píxeles), la paleta de colores y si tendrá etiquetas en los ejes. Ahora veamos un ejemplo con datos de varios años:
$datosMultiple = array( 'Año 2011' => array( enero => 30, febrero => 20, marzo => 45, abril => 75 ), 'Año 2012' => array( enero => 50, febrero => 35, marzo => 89, abril => 65 ), );
Este array incluye dos arrays de datos donde los nombres sirven como leyenda para la gráfica. El resto del proceso sería igual.
En fin, ahora lo que os queda es miraros los ejemplos que vienen junto al archivo de la clase y experimentar.