Sigueme en Twitter
«Anterior | Siguiente»

Creando graficas con Flash y PHP

20/04/2007

PHP/SWF es una herramienta, casi tan anciana como su servidor, que te facilita la creación de graficas en flash que son creadas por medio de datos que contruyes con PHP.

Esta es una pequeña (muy pequeña.. borrador.. no preparada, etc) introducción al uso de PHP/SWF que hize respondiendo a una pregunta en los foros de CiberPC.

1er paso: Crea el archivo que proveera los datos a la grafica, llamemosle datos.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
include 'charts.php';
 
/*
* Aqui van los datos con los que construimos el grafico
* el primer arreglo indica los rangos
* los siguientes arreglos indican los datos y sus valores
* el primer valor de los datos, indica el nombre de la columna
*/
$chart [ 'chart_data' ] = array ( array ( "", "2004", "2006", "2006", "2007" ),
array ( "Ordenadores", 5, 10, 30, 63 ),
array ( "Lavadoras", 100, 20, 65, 55 ),
array ( "Refrigeradores", 56, 21, 5, 90 )
);
 
/* al terminar de construir tus arreglos, imprimelos */
SendChartData ( $chart );

2do paso: Crea el archivo que muestra los datos en pantalla, llamelecomoquieras.php

1
2
3
4
5
6
7
include "charts.php";
 
/*
* aqui le dices que inserte un objeto de flash y que obtenga los datos del archivo datos.php
* los ultimos numeros indican ancho y altura del objeto
*/
echo InsertChart ( "charts.swf", "charts_library", "datos.php", 500, 150 );

Resultado: Un feo (por el momento), pero rapido gráfico de Flash que te permite hacer soluciones rapidas y ahorrarte tiempo.

PHPSWF

PHP/SWF nos provee de una serie de atributos muy ricos, podemos cambiar practicamente cualquier cosa de la apariencia de la gráfica, el limite solo es tu imaginación (o tu flojera).


Hay 14 comentarios:

  1. 1/07/2007Kirk dice:

    Cuando creas un gráfico como haces para poner una palabra con acento o una ñ, en la leyenda??

    Porque no lo he conseguido.

    Grácias de antemano.

  2. 1/07/2007pablasso dice:

    No deberias de tener ningún problema con eso ya que si soportan esos caracteres, asegurate de servir la página como UTF8 y listo

  3. 31/07/2007Carlos de Jesús dice:

    Tengo el mismo problema de las ñ y acentos. La página donde genero los datos la envio como

    pero no funciona el gráfico con leyendas con ñ o acentos. ¿Alguna sugerencia?

    Gracias.

  4. 21/08/2007YB dice:

    Hola… actualmente estoy utilizando esta libreria, con php… pero tengo un problema, y creo q no se como usarla correctamente, estoy trabajando con arreglos de datos muy grandes, y no se como tomarlos y graficar… he visto en este mismo foro, como se grafica con los datos desde Mysql, pero a mi no me interesa subirlos a una BD, sino graficar una vez ejecutado el scrip con los datos obtenidos…
    Me encanta como lucen las graficas con esta herramienta, y la verdad es quisiera poder emplearla en mi sistema… Muchas Gracias por las posibles soluciones….

    Saludos,

  5. 21/08/2007pablasso dice:

    El ejemplo no utiliza una base de datos, solo un arreglo

  6. 27/08/2007YB dice:

    Hola pablasso, muchas gracias por tu comentario, creo que me equivoque al referirme a este foro, yo hablaba de este: http://www.ciberpc.com/foros/f22/graficas-dinamicas-con-php-swf-chart-9048.html
    Como te decia anteriormente mi necesidad es la de graficar desde un arreglo generado dinamicamente, de esta forma:

    Lo que necesito es tomar $seg, y $a y representar gráficamente esos valor en una gráfica de linea…

    Muchas Gracias por tiempo, y posibles respuestas!

  7. 27/08/2007pablasso dice:

    te conteste tu mail, aqui es un tanto engorroso estar pegando codigo, si tienes oportunidad mejor abre un nuevo tema en ciberpc y asi le puede servir a mas gente

    saludos

  8. 17/09/2008Emiliano dice:

    Pablasoo, buenas noches. Sigo tus explicaciones y tus comentarios en este y en otros lugares sobre esta forma de graficar con flash y php ya que me esta interesando mucho. Yo no se si es la hora o que pero no encuentro el archivo chars.php. include ‘charts.php’;
    me baje las librerias desde la web http://www.maani.us/xml_charts/index.php?menu=Download pero no encuentro este archivo, me puedes ayudar?. Saludos

  9. 17/09/2008pablasso dice:

    Desde la versión 5.x se basan en XML y no dependen de PHP como lenguaje.

    Si necesitas la versión 4.x que depende de PHP, la puedes todavía encontrar por aquí:

    http://www.maani.us/charts4/index.php?menu=Download

  10. 17/09/2008Emiliano dice:

    tienes msn?.

  11. 20/02/2009Sonia dice:

    Buenas disculpen la molestias, estoy trabajando para mi proyecto de grado y requiero de este tipo de graficas pero no se como hacer para que al darle click a la grafica no se redireccione ayudenme por favor!!!!!!!!!!!!!!

  12. 20/02/2009pablasso dice:

    Estas gráficas son de pago, tienes que comprarlas para que le quiten esa redirección.

  13. 20/02/2009Sonia dice:

    Oye y por casualidad sabras de algun programa que grafique, windrose?? polar, o radar, que no sean pagas! y donde se pueden comprar las licecias?

  14. 20/02/2009pablasso dice:

    No conozco otras que utilicen alguno de esos 3 tipos sorry (pero tampoco lo he buscado)

    Las licencias de XML/SWF (Así se llama ahora, no PHP/SWF) las encuentras aquí:

    http://www.maani.us/xml_charts/index.php?menu=License

Escribe tu comentario:

¿Escribiste código? [+]

Para hacerlo más legible puedes utilizar la etiqueta <pre>.
Ejemplo: <pre lang="php" line="1"> código </pre>
  • El atributo lang indica el lenguaje de programación.
  • El atributo line indica desde donde comienza la numeración.


  Los mas frikis pueden suscribirse a los comentarios por RSS.