Como graficar profesionalmente con PHP (PHPLOT)

Buenas!

Hoy ando con ganas de difundir recursos para que el buen desarrollador tenga herramientas para crear una web dinamica y con distintos componentes como las gráficas.

Hace no mucho me vi en la necesidad de crear gráficas y me puse a navegar por internet y el resultado de mi busqueda si que me sirvio de mucho :P

Me encontré con diferentes clases y funciones que te permiten desarrollar graficas en php.
Al principio hice una gráfica con las funciones clasicas de php como imagecreate(), imagecolorallocate(), imagegif() pero no termino de convencerme.

También me encontre con la libreria de JpGraph pero sinceramente no me agrado tampoco.

También me encontre con muchas otras maneras de hacer gráficas. A continuación les dejo una lista de links por si desean verlas:

1. JpGraph
2. Graficar con GD
3. Graficas con JavaScript, CSS, PHP
4. Graficar con PostGraph
5. Graficar con Sparkline
6. Graficar con .net Charting
7. PHP/GD Pie Chart Generator
8. Ykcee
9. CharDirector
10. Graph Drawing Class 2
11. 2D Graph
12. HTML Graph
13. 3Dlib
14. PHPLOT

Yo en lo personal la que más me gusto y se me hizo profesional en todos sus aspectos y la que mas recomiendo es PHPLOT ya que tiene gran cantidad de opciones para configurarle, una inumerable cantidad de tipos de gráficas que puedes usar y soporte para datos a gran escala (yo logre graficar mas de 1200 datos y seguramente soporta mucho mas). Por lo tanto aqui les pongo el codigo que use para crear la grafica de la que hablo. Como sea tu desides si usas PHPLOT o cualquier otra de las de la lista.

[php]
require_once ‘phplot.php’;
//los datos a graficar siempre van en un array de datos de la siguiente manera: array(‘etiqueta’, valorX, valorY)
$datos = array(
array(”, 1800, 5), array(”, 1810, 7), array(”, 1820, 10),
array(”, 1830, 13), array(”, 1840, 17), array(”, 1850, 23),
array(”, 1860, 31), array(”, 1870, 39), array(”, 1880, 50),
array(”, 1890, 63), array(”, 1900, 76), array(”, 1910, 92),
array(”, 1920, 106), array(”, 1930, 123), array(”, 1940, 132),
array(”, 1950, 151), array(”, 1960, 179), array(”, 1970, 203),
array(”, 1980, 227), array(”, 1990, 249), array(”, 2000, 281),
);

$grafica = new PHPlot(800, 600); //creamos el objeto de la clase PHPlot de 800px de ancho por 600px de alto
$grafica->SetImageBorderType(‘plain’); //le asignamos un borde a la grafica
$grafica->SetPlotType(‘lines’); //el tipo de gráfica será de lineas
$grafica->SetDataType(‘data-data’); //lo que va a graficar seran datos en los ejes X y Y
$grafica->SetDataValues($datos); //le asignamos el array de datos a la grafica
$grafica->SetTitle(‘Grafica de velocidades en el 2007′); //le asignamos un titulo a la grafica
$grafica->SetPlotAreaWorld(NULL, 0, NULL, NULL); //Nos aseguramos que el eje Y inicie en 0, los demas ejes seran calculados automaticamente tomando en cuenta los maximos y minimos valores del array
$grafica->DrawGraph(); //dibujamos nuestra grafica
[/php]

Puedes descargar el codigo Aquí


Como podran ver es bastante simple crear una grafica y con resultados asombrosos… Esta gráfica por ejemplo quedaría de la siguiente manera:

Y aquí les dejo más imagenes de lo que pueden crear con PHPLOT

Danos tu opinion ;) te agradan???
Saludos!

Share Button
Comments

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *