Sei sulla pagina 1di 7

23/10/14 Creacin de grficas en PHP con JpGraph Manual de PHP

www.manualdephp.com/manualdephp/creacion-de-graficas-en-php-con-jpgraph/ 1/7
Buscar...
Manual de PHP
Home / Manual de PHP / Cdigos PHP
Creacin de grcas en PHP con JpGraph
Presentacin de la librera JpGraph, que sirve para generar imgenes con todo tipo de
grficas de datos en PHP.
Una tarea, a la que ms tarde o ms temprano vamos a tener que enfrentarnos a lo largo de
nuestra andadura como profesionales del web, es la creacin de grficas a partir de datos.
Cuando hablo de grficas me refiero a todo tipo de imgenes que sirvan para representar
datos, como grficas de barras, de lneas de progreso, de tarta, etc.
Obviamente, la creacin de grficas no es un tema trivial, sino que requerir de una gran
dosis de dedicacin y esfuerzo. Las grficas, que generalmente se muestran en imgenes,
pueden ser de muchos tipos distintos y slo el hecho de tratar de dibujar en una imagen
lneas, barras o incluso tartas en tres dimensiones, puede ser sobradamente complicado.
Sin embargo, existen sistemas como JpGraph, que nos pueden facilitar la tarea de una
manera muy interesante, pues ofrecen una serie de mecanismos para la generacin de las
imgenes con las grficas, de modo que nosotros slo tenemos que centrarnos en cargar
Descarga Formato Pdf
Convierte Cualquier Fichero a PDF- Word, Jpeg - Descarga 100% Gratis!
Home Manual de PHP Cdigos PHP FAQ PHP
23/10/14 Creacin de grficas en PHP con JpGraph Manual de PHP
www.manualdephp.com/manualdephp/creacion-de-graficas-en-php-con-jpgraph/ 2/7
los datos a representar y escoger el tipo de grfica que deseamos visualizar.
Qu es JpGraph
Es una librera que incluye una serie de clases -cdigo orientado a objetos- que sirven para
crear imgenes con todo tipo de grficas, dinmicamente desde pginas PHP.
El sistema est muy depurado y soporta multitud de funcionalidades, por lo que
seguramente encontraremos solucin a casi cualquier necesidad en el mbito de creacin
de grficas. Adems, la mayora de las configuraciones de las grficas vienen con opciones
por defecto, as que resulta bastante sencillo obtener resultados rpidamente.
Algunas de las caractersticas del sistema son:
Reducido peso en bytes de las imgenes resultado. Habitualmente unas pocas KB.
Soporte a las libreras GD1 o GD2.
Uso de la Interpolacin matemtica para obtener curvas a partir unos pocos
valores.
Diversos tipos de grficas 2D o 3D, como de puntos, lneas, tartas, barras, cajas
Escalas flexibles tanto en el eje X como el Y, que se ajustan al juego de datos que
se tenga que representar.
Soporte para generar grficas con varios juegos de valores a la vez.
Configurable con distintos tipos de colores, leyendas, tipografas, imgenes de
fondo, etc.
Cmo usar JpGraph
Este juego de libreras dispone de una extensa documentacin y tutoriales para aprender a
manejarlo. En la documentacin se encuentran adems numerosos ejemplos de su uso,
desde los que podemos partir para solucionar nuestras necesidades.
El modo de trabajo para usar esta librera es muy simple, se trata de crear una imagen con la
etiqueta <img> de HTML, en cuyo atributo src colocaremos la ruta hacia el script PHP que se
encargar de generar la grfica.
En el archivo PHP que generar la grfica tendremos que incluir las libreras apropiadas para
el tipo de grfica que deseemos realizar, tambin habr que instanciar el objeto JpGraph
23/10/14 Creacin de grficas en PHP con JpGraph Manual de PHP
www.manualdephp.com/manualdephp/creacion-de-graficas-en-php-con-jpgraph/ 3/7
correspondiente, cargar los datos a visualizar y llamar a los mtodos adecuados para
mostrar la imagen. Un mecanismo bastante sencillo que veremos en un par de ejemplos a
continuacin.
Ejemplo 1: una grfica de lnea.
En este ejemplo vamos a crear una grfica lineal en la que mostraremos las horas de trabajo
de una persona a lo largo de 10 das.
La generacin de la grfica de este ejemplo la hacemos en un archivo que hemos llamado
grafico_linea.php, por lo tanto, la llamada a este archivo dentro de una imagen ser la
siguiente:
<img src=grafico_linea.php alt= border=0> El cdigo PHP del archivo grafico_linea.php es
el siguiente:
<?php
include (jpgraph/jpgraph.php);
include (jpgraph/jpgraph_line.php);
// Some data
$ydata = array(11.5,3,8,12,5,1,9,13,5,7);
// Create the graph. These two calls are always required
$graph = new Graph(450,250,auto);
$graph->SetScale(textlin);
$graph->img->SetAntiAliasing();
$graph->xgrid->Show();
23/10/14 Creacin de grficas en PHP con JpGraph Manual de PHP
www.manualdephp.com/manualdephp/creacion-de-graficas-en-php-con-jpgraph/ 4/7
// Create the linear plot
$lineplot=new LinePlot($ydata);
$lineplot->SetColor(black);
$lineplot->SetWeight(2);
$lineplot->SetLegend(Horas);
// Setup margin and titles
$graph->img->SetMargin(40,20,20,40);
$graph->title->Set(Ejemplo: Horas de Trabajo);
$graph->xaxis->title->Set(Das);
$graph->yaxis->title->Set(Horas de Trabajo);
$graph->ygrid->SetFill(true,#EFEFEF@0.5,#F9BB64@0.5);
//$graph->SetShadow();
// Add the plot to the graph
$graph->Add($lineplot);
// Display the graph
$graph->Stroke();
?>
Ejemplo 2: una grfica de tarta en 3D
Por otra parte, vamos a realizar un ejemplo de una grfica de tarta, en la que aparecen las
horas realizadas por cada uno de los empleados y el porcentaje respecto a las totales. En
este caso, la tarta va a presentarse en un dibujo en 3 dimensiones.
23/10/14 Creacin de grficas en PHP con JpGraph Manual de PHP
www.manualdephp.com/manualdephp/creacion-de-graficas-en-php-con-jpgraph/ 5/7
El archivo donde se genera la grfica se llama grafico_tarta.php. Lo llamaramos dentro de
una imagen con este cdigo HTML.
<img src=grafico_tarta.php alt= border=0>
El cdigo PHP del archivo grafico_tarta.php ser el siguiente:
<?php
include (jpgraph/jpgraph.php);
include (jpgraph/jpgraph_pie.php);
include (jpgraph/jpgraph_pie3d.php);
$data = array(40,60,21,33);
$graph = new PieGraph(450,200,auto);
$graph->img->SetAntiAliasing();
$graph->SetMarginColor(gray);
//$graph->SetShadow();
// Setup margin and titles
$graph->title->Set(Ejemplo: Horas de Trabajo);
$p1 = new PiePlot3D($data);
$p1->SetSize(0.35);
$p1->SetCenter(0.5);
// Setup slice labels and move them into the plot
$p1->value->SetFont(FF_FONT1,FS_BOLD);
23/10/14 Creacin de grficas en PHP con JpGraph Manual de PHP
www.manualdephp.com/manualdephp/creacion-de-graficas-en-php-con-jpgraph/ 6/7
$p1->value->SetColor(black);
$p1->SetLabelPos(0.2);
$nombres=array(pepe,luis,miguel,alberto);
$p1->SetLegends($nombres);
// Explode all slices
$p1->ExplodeAll();
$graph->Add($p1);
$graph->Stroke();
?>
Conclusin
JpGraph es una herramienta muy potente para la generacin de grficos en nuestra pgina
web y gracias a su uso nos damos cuenta de sus muchas bondades:
Es una librera gratuita (para uso no comercial), fcil de instalar y de fcil manejo.
Incluye una completa documentacin con multitud de ejemplos de los distintos
grficos que se pueden generar.
Adems de generar muchos tipos de grficos, permite customizar casi todo lo
que se ve, resultando esto muy til para integrar perfectamente el grfico en el
diseo de nuestra web.
La forma de integrar el grfico es muy sencilla: nicamente es necesario incluir
una imagen (etiqueta <IMG>) cuyo src sea el script PHP que generar nuestro
grfico (ver ejemplos).
Pocos defectos hemos encontrado en la librera, tan solo se podra mejorar lo siguiente:
Los mensajes de error son algo escasos, y la mayota de las veces cuando algo
falla no obtenemos ninguna explicacin.
Se echa de menos algo de definicin en los grficos, sobre todo en los grficos de
23/10/14 Creacin de grficas en PHP con JpGraph Manual de PHP
www.manualdephp.com/manualdephp/creacion-de-graficas-en-php-con-jpgraph/ 7/7
Manual de PHP
sectores.
Leave A Comment?
Name *
Email *
Website
Comment
Post Comment
Descargar Rpido
Mejora y Mantiene el Rendimiento. Descarga e Instala Gratis Ahora!
Manual de PHP