jueves, 15 de noviembre de 2007

Un gráfico vale más que mil números!

Como hacer graficos de tortas y otros gráficos con php, por que es más facil leer un grafico que mirar un lote de números.

En mi trabajo diario tenia que hacer reportes de estadísticas sobre el funcionamiento de una campaña web, se trataba de un concurso que sorteaba un celular por hora entre los participantes que jugaban via web o mediante sms.

A parte de lo que era el juego y el sorteo en si, tenia que brindar reportes de codigos ingresados, codigos validos, codigos no validos, total de codigos ingresados sobre el total de codigos existentes, etc.

Cosas que podia informar mediante números y titulos, que a simple vista podían llegar a confundir o a perder a quien los miraba, pero gracias a unas gráficas de torta, lo que se queria informar quedaba bien claro y conciso.

Para hacer estas graficas, me vali de una libreria de clases libre para crear gráficos con php, la libreria en cuestion es libchar (http://naku.dohcrew.com/libchart/pages/introduction/), esta libreria permite de manera muy simple crear graficos de varios tipos: torta, barras, lineas.

Y lo bueno tambien, es que se puede usar tanto en php4 como en php5.

pero vamos a dar un ejemplo, para hacer la cosa mas entendible, vamos a crear un grafico de tortas, con la siguiente información sobre participantes de la promocion.
Total de codigos: 8000.
Validos: 4500
Repetidos: 2500
No validos: 1000

/*include de la libreria*/
include “classes/libchart/libchart.php”;

/*content type de la imagen a crear*/
header(”Content-type: image/png”);

/*creamos los datos del grafico*/
$chart = new PieChart(500, 300);

$chart->addPoint(new Point(”Validos (4500)”, 4500));
$chart->addPoint(new Point(”Repetidos (2500)”, 2500));
$chart->addPoint(new Point(”No validos (1000)”, 1000));

$chart->setTitle(”Total de codigos (8000)”);

$chart->render();

El gráfico quedaria asi

Como pueden ver es de facil uso, y los resultados muy buenos. Espero les haya gustado y lo pongan en práctica.

No hay comentarios: