• Publicidad

Mostrar un gráfico en un html

Todo lo relacionado con el desarrollo Web con Perl: desde CGI hasta Mojolicious

Mostrar un gráfico en un html

Notapor rfm » 2007-11-09 09:10 @423

Hola soy nuevo en este foro y me parece genial el empeño que ponéis por aquí.

Mi problema es el siguiente:

Intento mostrar desde un cgi un gráfico de barras que he creado en ese cgi. También he intentado lo que dice el tutorial de esta página pero no hay forma.

Me costó bastante instalar el módulo GD pero al final fui capaz.

No sé si tengo que llamar al gráfico como si fuera otro CGI diferente o que.

Visualizo los cgi desde webmin; no sé si tendrá algo que ver.

Muchas gracias de antemano y un saludo.
rfm
Perlero nuevo
Perlero nuevo
 
Mensajes: 47
Registrado: 2007-11-09 09:00 @417

Publicidad

Notapor explorer » 2007-11-09 10:21 @473

Bienvenido a los foros de Perl en Español, rfm.

En este foro hay algunos ejemplos de creación de gráficos y gráficos de barras con GD::Graph::bars, GD::Graph::points, etc. Usa el sistema de búsqueda, por la palabra "gráficos".

Si tu programa genera el gráfico y solo el gráfico, entonces te vale con llamarlo desde el src de la marca img en tu página html.

Otro hilo con el mismo problema que hace referencia al Tutorial.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Error al mostrar grÁficos

Notapor rfm » 2007-11-12 05:25 @267

Hola buenas.
Resulta que desde mi index.cgi llamo a grafico.cgi el cual genera el gráfico igual que en el tutorial. Luego desde mi index.cgi hago la llamada <img src='./grafico.cgi'> y no me muestra la imagen.
Pincho sobre la imagen (opción ver imagen) y me dice literalmente: "La imagen https://192.168..../grafico.cgi no puede mostrarse porque contiene errores".


¿A qué puede ser debido?
Llevo varios días intentando que muestre un gráfico y no lo consigo.
Muchas gracias por adelantado
rfm
Perlero nuevo
Perlero nuevo
 
Mensajes: 47
Registrado: 2007-11-09 09:00 @417

Notapor rfm » 2007-11-12 06:10 @298

Vale, ok.
Objetivo conseguido.
Resulta que cambiando el formato de .png a .gif ya te muestra los gráficos.
No sé si será por algo de la librería GD, pero en fin.
rfm
Perlero nuevo
Perlero nuevo
 
Mensajes: 47
Registrado: 2007-11-09 09:00 @417

Notapor explorer » 2007-11-12 06:15 @302

grafico.cgi debe generar una cabecera Content-Type igual que el otro cgi, pero del tipo Content-type: image/png.

Si falla con png y no con gif, es posible que la librería no haya sido compilada con la librería de PNG.

Otro detalle...

index.cgi no debería llamar a grafico.cgi. index.cgi solo crea el html que el servidor web envía al cliente web. Cuando el navegador vea que necesita una imagen, al encontrarse con la marca <img>, entonces será ese mismo cliente el que haga una nueva petición al servidor web, y éste a su vez ejecutará el grafico.cgi, recibiendo el gráfico generado y reenviándoselo al cliente.

Así al menos, es como funciona la generación de imágenes en tiempo real.
Última edición por explorer el 2007-11-12 06:30 @313, editado 1 vez en total
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor rfm » 2007-11-12 16:22 @724

ok gracias por el consejo.
rfm
Perlero nuevo
Perlero nuevo
 
Mensajes: 47
Registrado: 2007-11-09 09:00 @417


Volver a Web

¿Quién está conectado?

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