| Creación de gráficas en PHP con 'Open Flash Chart' |
| Escrito por Javi |
| Jueves, 15 de Noviembre de 2007 00:14 |
|
Open Flash Chart es un componente de código abierto (Open Source) liberado bajo licencia GPL que te permitirá hacer unas gráficas bastante elegantes dentro de tus aplicaciones en PHP. También es posible utilizar el componente desde Python, Perl y Ruby On Rails. Para este tutorial haremos uso de la versión Open Flash Chart 1.9.5, que podrás descargar desde su sitio web. Resaltar que este tutorial está basado en uno de los tutoriales que podréis encontrar en su web. [Actualizado el 27 de Noviembre de 2007: Se ha añadido un ejemplo de gráfica a partir de datos de una base de datos MySQL] Paso 1 - Instalación de ficherosDescarga y descomprime el contenido del fichero .zip, en mi caso open-flash-chart-1.9.5.zip, y distribuye los ficheros de la siguiente forma:
Nota: Al final del tutorial se muestra como modificar la ruta de los distintos ficheros. Consejo: Intenta mantener las rutas lo más simples posible y cuando termines el tutorial mueve los ficheros a otra ubicación más adecuada. Esto te ayudará a encontrar errores debidos a rutas incorrectas. Paso 2 - El CódigoComenzaremos creando un nuevo fichero .php en el que mostraremos una simple página “Hola Mundo”. Para ello copia el siguiente texto en el fichero y guárdalo como chart.php: Prueba la página abriéndola en tu navegador habitual: http://tu.sitio.web.com/chart.php, o como en mi caso http://localhost/chart.php, puesto que tengo un servidor local para las pruebas. Cuando hayas comprobado que el paso anterior funciona, sustituye el código php (<?php ... ?>) por el que se cita a continuación: Esto establecerá los parámetros de altura y de anchura del Flash resultante así como la URL del fichero de datos. De momento ingnóralos, guarda el fichero y pruébalo en tu navegador. En mi caso solo muestra la ruta del fichero de datos. Para ver que todo está correcto abre el código fuente de la página y comprueba que contenga algo parecido a esto: Paso 3 - El fichero de datosEl funcionamiento de Open Flash Chart es sencillo, primero descarga el fichero de datos, lo lee y después lo muestra como una gráfica. El fichero de datos tiene un formato específico muy sencillo, que nos posibilita escribirlo a mano. En este caso lo generaremos con la ayuda de PHP. Para ello vas a crear un nuevo fichero en la carpeta raíz de tu sitio web con el siguiente contenido: Guárdalo como generate-data.php y prueba a abrirlo en tu navegador. Deberías obtener un texto como el siguiente: Este es el formato en el que hay que pasarle los datos a Open Flash Chart, así que copia este texto y pégalo en un fichero nuevo, al que nombrarás como chart-data.php. Como podrás observar este nombre de fichero es el que utilizamos anteriormente en la funcion que creaba el objeto en Flash. Por supuesto podrás mover los ficheros a otra carpeta dentro de tu sitio web, para lo que tendrás que tener en cuenta lo siguiente:
Podrás encontrar más información y ejemplos de uso de Open Flash Chart en su sitio web.
Ejemplo de gráfica a partir de datos de una base de datos MySQL[Añadido el 27 de Noviembre de 2007, a petición de un lector] En primer lugar vamos a crear un fichero al que denominaremos datafromdb.php con el contenido que se detalla a continuación: Como puedes observar, este código está compuesto de dos apartados. En el primero abrimos la base de datos y realizamos una consulta de los datos apropiados, los cuales almacenaremos en arrays. Posteriormente pasaremos estos arrays a las funciones de creación de la gráfica para generar el gráfico adecuado. Solo nos queda llamar a la función open_flash_chart_object con los parametros adecuados para dibujar nuestra gráfica: Si tienes alguna duda sobre este ejemplo, no lo dudes, dejanos un comentario y te ayudaremos en lo que podamos.
|
GPS apple astronomia blogs buscadores ciencia cine comunicaciones consolas correo cultura curiosidades diseño feeds firefox flash fotografia freeware gadgets gimp gmail google gratuito hacienda hardware humor iconos imagenes internet javascript joomla linux moviles mysql noticias novedades ofimatica online opinion p2p personalizacion photoshop php plugins portatiles preview programacion prototipos publicidad redes sociales seguridad seo sociedad software trabajo trucos tutoriales twitter ubuntu utilidades vectorial videojuegos videos voIP youtube