http://www.leemiblog.com/programacion/creacion-de-graficas-en-php-con-open-flash-chart
Documentacion de Objeto Flash
http://code.google.com/p/swfobject/wiki/documentation
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 ficheros
Descarga 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:
- Copia todos los ficheros a la carpeta raíz de tu sitio web.
-
Comprueba que el fichero open-flash-chart.swf está en la carpeta raíz de tu sitio web. En caso de necesitarlo, establece los permisos para estos ficheros de forma que el servidor web pueda acceder a ellos.
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ódigo
Comenzaremos 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:
echo 'Hola Mundo!';
?>
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 () 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 datos
El 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.
- Modificar la declaracion include_once en tu codigo php.
- Modificar el parámetro URL pasado a la función open_flash_chart_object para reflejar la nueva ruta.
-
Modificar las líneas de código del fichero php-ofc-library/open_flash_chart_object.php para modificar la ruta base de la cual se obtiene el fichero open-flash-chart.swf
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:
// Código que crea el objeto Flash
include_once 'php-ofc-library/open_flash_chart_object.php';
open_flash_chart_object( 400, 250,
'http://'. $_SERVER['SERVER_NAME'] .
'/proyectos/tutorial-ofc/datafromdbpie.php', false);
?>
3 comentarios:
Me encantó el blog, sigan brindándonos las mejores sugerencias, para poder tenerlas en cuenta y aplicarlas en la práctica, también me sería útil que publicaran la forma de Descargar Recuva, para android, he escuchado que es bastante buena.
I am very grateful to you as you shared this. I am recently developing an associate app videoorder that is you may have the interest to seem on that :
Try This Amazing app Tap Tap Trillionaire Mod Apk
Publicar un comentario