Dom Dic 18, 2005 4:33 pm
|
 |
reggiebcn
Perlero Nuevo

|
Registrado: 27 Oct 2005
Mensajes: 14
|
|
| Gráficos en Perl |
|
|
Hola, me he leido el tutorial de lso graficos ne perl de la web, y la cosa no em ha quedado muy clara.
Ya tengo instalado el modulo Graph.
He intentado hacer un copy y paste del ejemplo en un archivo , en grafico.pl. Ahora bien, ese es el archivo que he de ejecutar en el navegador?(pq no me deja..) , y si hago >perl grafico.pl tampoco funciona, asi que he hecho lo que un compañero propone, que es quitar lo de context type... y ejecutar asi
>perl grafico.pl > imagen.png, de este modo se crea el imagen.png, pero lo que yo quiero es crear una página html con los distintos graficos que quiera crear, alguien em dice como??
Gracias de antemano |
|
|
|

Dom Dic 18, 2005 6:25 pm
|
 |
monoswim
Vive para Perl en Español

|
Registrado: 18 Nov 2003
Mensajes: 716
Ubicación: Buenos Aires
|
|
|
|
|
No temino de entender que quieres...Un HTML que tenga insertadas unas imáges cuyas URL es el script que muestra la imagen o quieres UN HTML que permita subir imágenes...O un HTML que configure el gráfico que vas a crear ?
Saludos |
|
Dom Dic 18, 2005 6:54 pm
|
 |
reggiebcn
Perlero Nuevo

|
Registrado: 27 Oct 2005
Mensajes: 14
|
|
|
|
|
| A ver, lo que tengo yo son unos datos en diversos archivos log y lo que quiero es hacer unas graficas de estadisticas de estos datos y ponerlos ne un html. Es decir, un script que me lea los datos y que me genere una pagina html con los graficos. |
|

Lun Dic 19, 2005 3:40 am
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4123
Ubicación: Valladolid, España
|
|
|
|
|
Para generar gráficos para web tienes básicamente dos opciones:
1.- Al llamar al script, este procede a generar los gráficos y guardarlos en el árbol de directorios de tus páginas web, que serán enlazados y vistos por medio de marcas <img> dentro de ellas, indicando en el atributo src el nombre del gráfico.
2.- Hacer que los src de las <img> apunten a tus scripts que generen el content-Type de gráfico y a continuación el propio gráfico. Eso es lo que aparece en el Tutorial. Fíjate en la parte final, en la sección llamada "Desplegando el gráfico", es un trozo de HTML, una marca <img>, que hace la llamada al script.
Tanto una forma como otra se pueden hacer con casi el mismo script. La ventaja del primero es que puedes ver, antes de generar el gráfico, si ya lo está, y de esa forma, evitar hacerlo de nuevo. O rehacer el gráfico si es muy viejo.
La segunda forma es ideal para gráficos que cambien mucho. |
|

Lun Dic 19, 2005 3:51 pm
|
 |
reggiebcn
Perlero Nuevo

|
Registrado: 27 Oct 2005
Mensajes: 14
|
|
|
|
|
Vale , ya lo he entendido.
Ahora bien, de la segunda forma, imaginate que en la pagina html tengo 10 graficos. Cada src tiene que apuntar a un script diferente? es decir, tener 10 scripts pequeñitos cada uno que se encargue de generar un grafico... o podria tener solo un archivo???
Ilustrame, por favor ^^
Gracias! |
|

Lun Dic 19, 2005 7:15 pm
|
 |
kidd
Creador de Perl en Español

|
Registrado: 15 Oct 2003
Mensajes: 1389
Ubicación: México
|
|
|
|
|
Puede tener el mismo script y dependiendo de la función que necesites sería la que ejecuta, por ejemplo:
| Código: |
use CGI;
my $query = new CGI;
my %Input = $query->Vars;
if($Input{'imagen'} eq "uno"){ imagen_uno(); }
elsif($Input{'imagen'} eq "dos"){ imagen_dos(); }
|
Lo que hacemos es que usando el módulo CGI recogemos las variables envíadas ya sea por medio de GET o de POST a nuestro CGI y las ponemos dentro de nuestro hash %Input.
Entonces, con esto puedes llamar a tu CGI de diferentes maneras, por ejemplo si lo llamas con:
http://tusitio.com/cgi-bin/grafico.pl?imagen=uno
Usando el código que puse antes llamaría la función imagen_uno();
Con esto más o menos te doy una idea de como podrías llamar a diferentes funciones sin tener que hacer varios scripts.
SALUDOS |
|
Powered by phpBB © 2001, 2005 phpBB Group
|