Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Mostrar un gráfico en un html

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> CGI
Mensaje Vie Nov 09, 2007 8:10 am
rfm
Perlero Nuevo
Perlero Nuevo
Registrado: 09 Nov 2007
Mensajes: 37
Mostrar un gráfico en un html Responder citando

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.
Mensaje Vie Nov 09, 2007 9:21 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4130
Ubicación: Valladolid, España
Responder citando

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.
Mensaje Lun Nov 12, 2007 4:25 am
rfm
Perlero Nuevo
Perlero Nuevo
Registrado: 09 Nov 2007
Mensajes: 37
Error al mostrar grÁficos Responder citando

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
Mensaje Lun Nov 12, 2007 5:10 am
rfm
Perlero Nuevo
Perlero Nuevo
Registrado: 09 Nov 2007
Mensajes: 37
Responder citando

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.
Mensaje Lun Nov 12, 2007 5:15 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4130
Ubicación: Valladolid, España
Responder citando

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.

Ultima edición por explorer el Lun Nov 12, 2007 5:30 am, editado 1 vez
Mensaje Lun Nov 12, 2007 3:22 pm
rfm
Perlero Nuevo
Perlero Nuevo
Registrado: 09 Nov 2007
Mensajes: 37
Responder citando

ok gracias por el consejo.
Publicar nuevo tema   Responder al tema    Foros de discusión -> CGI Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group