Todav�a no hace mucho, en PHP faltaban soluciones sencillas que permitieran la creaci�n de gr�ficas. El programador necesitaba valerse de varias funciones gr�ficas, adem�s de realizar muchos c�lculos complicados. Gracias a la librer�a PHPlot se pueden crear gr�ficas de apariencia profesional con la ayuda de algunas l�neas de c�digo.
La librer�a PHPlot no es una soluci�n de gr�ficas revolucionaria: su c�digo completo se basa en la librer�a GD ya conocida (de esta librer�a ya escribimos en el n�mero 3/2004, en el art�culo titulado Generar gr�ficos utilizando la librer�a GD), gracias a la cual se puede equipar a los programas en PHP con la creaci�n de gr�ficos din�micas. No obstante, quien quiera construir gr�ficas profesionales utilizando �nicamente las funciones de la librer�a GD, est� condenado a largas horas de pruebas y errores y, en definitiva, a escribir centenares de l�neas de c�digo. La cantidad de c�digo necesario se incrementa en forma geom�trica en caso de que la gr�fica debiera tener caracter din�mico, esto es, que permite a los usuarios aplicarla seg�n las necesidades personales del tipo de: colores de las series de datos, etiquetas del eje, leyendas, etc. PHPlot oculta toda la complejidad de la librer�a GD, ofreciendo a los usuarios �nicamente algunas decenas de funciones entendibles y sencillas que permiten crear gr�ficas que no se alejan de la apariencia y posibilidades de �stas, tal como las que pueden ser construidas con las hojas de c�lculos conocidas.
Gracias a ella, podemos generar diagramas o dibujar cuerpos geom�tricos tridimensionales sin dificultad. Si deseamos colocar dibujos generados din�micamente en nuestras p�ginas, por ejemplo, miniaturas de figuras con posibilidad de seleccionar su tama�o de visualizaci�n o estad�sticas de visitas, entonces, lo mejor y m�s sencillo es utilizar la librer�a GD.
Desafortunadamente es dif�cil encontrar en la red, y menos en libros, buenas descripciones que nos introduzcan a ese tema. Tengo la esperanza de que este art�culo lo haga.
��Qu� debemos saber?
- c�mo utilizar librer�as externas orientadas a objetos, destinadas para usar en PHP.
- tener conocimientos de la librer�a GD facilita el entendimiento de los problemas que se mencionan, adem�s de las diferencias de generar las gr�ficas desde el nivel de GD y de PHPlot.
��Qu� prometemos?
De este art�culo el Lector aprender�:
- c�mo crear gr�ficas impresionantes y profesionales en las p�ginas web.
- c�mo generar en una p�gina varias im�genes y ligarlas con texto y gr�ficas din�micas.
�Instalaci�n y configuraci�n de la librer�a PHPlot
Antes de continuar con la utilizaci�n de la librer�a PHPlot, debemos obtener su c�digo. �ste se puede obtener de su p�gina (la versi�n m�s nueva de la librer�a est� se�alada con el s�mbolo phplot-5.0-RC1). Conviene mencionar que la librer�a se distribuye bajo las condiciones de la licencia GNU GPL. En la p�gina citada encontraremos la documentaci�n de la librer�a (la lista de condiciones y una breve descripci�n de las funciones disponibles), algunos ejemplos sencillos, descripci�n de los errores descubiertos, grupo de usuarios, ayuda t�cnica y algunas otras utilidades. Los requerimientos de la librer�a no son excesivos. El �nico elemento indispensable es la instalaci�n de la librer�a GD (PHPlot coopera con GD en las versiones 1.2 � 2.0.x). �sta �ltima se puede descargar de esta p�gina y para utilizarla en PHP, se debe agregar en el archivo php.ini la l�nea 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 librer�a GD2 (requiere algunas funciones de PHPlot), se debe utilizar el archivo php_gd2.*. Los formatos gr�ficos de los que se sirve la librer�a PHPlot dependen, desde luego, de los que proporciona GD. En relaci�n a esto, siempre podemos crear gr�ficas en los formatos PNG y JPEG, y en el caso de algunas versiones de la librer�a GD, tambi�n en formato GIF (este formato no est� disponible en cada versi�n, por el motivo de la patente del m�todo de compresi�n de la empresa UNISYS utilizado en los archivos GIF).
El c�digo de la librer�a PHPlot se almacena en el archivo phplot.php. El programador que desee utilizar las funciones de la librer�a en sus scripts debe incluir el archivo mencionado con la ayuda de la instrucci�n include() o extender la directiva de configuraci�n include_path de la ruta que dirige a dicho archivo. Despu�s de descomprimir la librer�a bajada de Internet, junto con el archivo b�sico phplot.php encontraremos algunos ejemplos y documentaci�n, adem�s del archivo rgb.inc.php, que contiene la definici�n de los colores y el archivo phplot_data.php, cuyo c�digo establece la extensi�n de las funciones de la librer�a (en concreto, aqu� se encuentra el c�digo de la clase descendiente de la clase PHPlot � la clase descendiente PHPlot_Data hace disponibles los m�todos que permiten escalar las gr�ficas). Para poder aprovechar la funcionalidad de la librer�a, este �ltimo archivo deber�a ubicarse en el mismo directorio que el archivo phplot.php o especificar la ruta a �ste con la directiva de configuraci�n include_path.
Las versiones anteriores de PHP (inferior a 4.2.0) no trabajan con la versi�n m�s nueva de la librer�a PHPlot (debido a que les falta la funci�n array_fill()). La versi�n anterior de la librer�a la podemos bajar aqui.
La versi�n comentada de la librer�a (phplot-5.0-RC1) no funciona correctamente con PHP5.