• Publicidad

Gráficos en Perl

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Gráficos en Perl

Notapor reggiebcn » 2005-12-18 17:33 @773

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
reggiebcn
Perlero nuevo
Perlero nuevo
 
Mensajes: 14
Registrado: 2005-10-27 11:53 @537

Publicidad

Notapor monoswim » 2005-12-18 19:25 @850

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
MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires

Notapor reggiebcn » 2005-12-18 19:54 @871

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.
reggiebcn
Perlero nuevo
Perlero nuevo
 
Mensajes: 14
Registrado: 2005-10-27 11:53 @537

Re: Gráficos en Perl

Notapor explorer » 2005-12-19 04:40 @236

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.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor reggiebcn » 2005-12-19 16:51 @743

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!
reggiebcn
Perlero nuevo
Perlero nuevo
 
Mensajes: 14
Registrado: 2005-10-27 11:53 @537

Notapor kidd » 2005-12-19 20:15 @886

Puede tener el mismo script y dependiendo de la función que necesites sería la que ejecuta, por ejemplo:

Código: Seleccionar todo
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
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados