PHPlot

Todava no hace mucho, en PHP faltaban soluciones sencillas que permitieran la creacin de grficas. El programador necesitaba valerse de varias funciones grficas, adems de realizar muchos clculos complicados. Gracias a la librera PHPlot se pueden crear grficas de apariencia profesional con la ayuda de algunas lneas de cdigo.

La librera PHPlot no es una solucin de grficas revolucionaria: su cdigo completo se basa en la librera GD ya conocida (de esta librera ya escribimos en el nmero 3/2004, en el artculo titulado Generar grficos utilizando la librera GD), gracias a la cual se puede equipar a los programas en PHP con la creacin de grficos dinmicas. No obstante, quien quiera construir grficas profesionales utilizando nicamente las funciones de la librera GD, est condenado a largas horas de pruebas y errores y, en definitiva, a escribir centenares de lneas de cdigo. La cantidad de cdigo necesario se incrementa en forma geomtrica en caso de que la grfica debiera tener caracter dinmico, esto es, que permite a los usuarios aplicarla segn las necesidades personales del tipo de: colores de las series de datos, etiquetas del eje, leyendas, etc. PHPlot oculta toda la complejidad de la librera GD, ofreciendo a los usuarios nicamente algunas decenas de funciones entendibles y sencillas que permiten crear grficas que no se alejan de la apariencia y posibilidades de stas, tal como las que pueden ser construidas con las hojas de clculos conocidas.

Gracias a ella, podemos generar diagramas o dibujar cuerpos geomtricos tridimensionales sin dificultad. Si deseamos colocar dibujos generados dinmicamente en nuestras pginas, por ejemplo, miniaturas de figuras con posibilidad de seleccionar su tamao de visualizacin o estadsticas de visitas, entonces, lo mejor y ms sencillo es utilizar la librera GD.

Desafortunadamente es difcil encontrar en la red, y menos en libros, buenas descripciones que nos introduzcan a ese tema. Tengo la esperanza de que este artculo lo haga.

.Qu debemos saber?

  • cmo utilizar libreras externas orientadas a objetos, destinadas para usar en PHP.
  • tener conocimientos de la librera GD facilita el entendimiento de los problemas que se mencionan, adems de las diferencias de generar las grficas desde el nivel de GD y de PHPlot.

.Qu prometemos?

De este artculo el Lector aprender:

  • cmo crear grficas impresionantes y profesionales en las pginas web.
  • cmo generar en una pgina varias imgenes y ligarlas con texto y grficas dinmicas.

.Instalacin y configuracin de la librera PHPlot

Antes de continuar con la utilizacin de la librera PHPlot, debemos obtener su cdigo. ste se puede obtener de su pgina (la versin ms nueva de la librera est sealada con el smbolo phplot-5.0-RC1). Conviene mencionar que la librera se distribuye bajo las condiciones de la licencia GNU GPL. En la pgina citada encontraremos la documentacin de la librera (la lista de condiciones y una breve descripcin de las funciones disponibles), algunos ejemplos sencillos, descripcin de los errores descubiertos, grupo de usuarios, ayuda tcnica y algunas otras utilidades. Los requerimientos de la librera no son excesivos. El nico elemento indispensable es la instalacin de la librera GD (PHPlot coopera con GD en las versiones 1.2 2.0.x). sta ltima se puede descargar de esta pgina y para utilizarla en PHP, se debe agregar en el archivo php.ini la lnea extension = php_gd.dll (en Windows) o extension = php_gd.so (en sistemas UNIX). (La directiva extension_dir debe indicar el directorio en el que se encuentra el archivo php_gd.*). En el caso de utilizar la librera GD2 (requiere algunas funciones de PHPlot), se debe utilizar el archivo php_gd2.*. Los formatos grficos de los que se sirve la librera PHPlot dependen, desde luego, de los que proporciona GD. En relacin a esto, siempre podemos crear grficas en los formatos PNG y JPEG, y en el caso de algunas versiones de la librera GD, tambin en formato GIF (este formato no est disponible en cada versin, por el motivo de la patente del mtodo de compresin de la empresa UNISYS utilizado en los archivos GIF).

El cdigo de la librera PHPlot se almacena en el archivo phplot.php. El programador que desee utilizar las funciones de la librera en sus scripts debe incluir el archivo mencionado con la ayuda de la instruccin include() o extender la directiva de configuracin include_path de la ruta que dirige a dicho archivo. Despus de descomprimir la librera bajada de Internet, junto con el archivo bsico phplot.php encontraremos algunos ejemplos y documentacin, adems del archivo rgb.inc.php, que contiene la definicin de los colores y el archivo phplot_data.php, cuyo cdigo establece la extensin de las funciones de la librera (en concreto, aqu se encuentra el cdigo de la clase descendiente de la clase PHPlot la clase descendiente PHPlot_Data hace disponibles los mtodos que permiten escalar las grficas). Para poder aprovechar la funcionalidad de la librera, este ltimo archivo debera ubicarse en el mismo directorio que el archivo phplot.php o especificar la ruta a ste con la directiva de configuracin include_path.

Las versiones anteriores de PHP (inferior a 4.2.0) no trabajan con la versin ms nueva de la librera PHPlot (debido a que les falta la funcin array_fill()). La versin anterior de la librera la podemos bajar aqui.

La versin comentada de la librera (phplot-5.0-RC1) no funciona correctamente con PHP5.

COMPARTE ESTE ARTÍCULO

ENVIAR A UN AMIGO
COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN GOOGLE +
¡SÉ EL PRIMERO EN COMENTAR!
Conéctate o Regístrate para dejar tu comentario.