• Publicidad

Problema generando gráfica

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Problema generando gráfica

Notapor dandarc_perl » 2009-09-29 13:53 @620

Hola,
Estoy checando el tutorial que tienen aquí sobre cómo crear gráficos con el modulo GD::Graph, pero con un pequeño cambio: no quiero generar un CGI, si no crear un archivo .png. Mi código es este:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #! /usr/local/bin/perl5.10.0
  2.  
  3. use strict;
  4. use GD::Graph::bars;
  5.  
  6. my @campos = ('Oct 2003','Nov 2003','Dec 2003','Ene 2004','Feb 2004');
  7. my @valores = ('547','2282','2798','2354','4326');
  8. my @graf = (\@campos, \@valores);
  9.  
  10. my $grafico = GD::Graph::bars->new(500, 300);
  11.  
  12. $grafico->set(
  13. x_label => 'Mes',
  14. y_label => 'Visitas Totales',
  15. title => 'Visitas Mensuales de "Perl en Español"',
  16. ) or warn $grafico->error;
  17.  
  18. my $imagen = $grafico->plot(\@graf) or die $grafico->error;
  19.  
  20. open  OUT, ">grafica.png" or die "No puedo crear el fichero grafica.png: $!\n";
  21. print OUT $imagen->png;
  22. close OUT;
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


El programa corre bien y me genera el archivo, el problema es que al querer abrir el archivo grafica.png en Windows no me muestra el gráfico.

Saludos.
dandarc_perl
Perlero nuevo
Perlero nuevo
 
Mensajes: 28
Registrado: 2008-08-13 17:55 @788

Publicidad

Re: Problema generando grafica

Notapor netsoul » 2009-09-29 16:15 @718

Hola.

Quizás te haya faltado binmode.

Prueba insertando:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
binmode OUT;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

después de la línea 20.
With Perl
Imagination is more important than knowledge. Albert Einstein.
netsoul
Perlero nuevo
Perlero nuevo
 
Mensajes: 150
Registrado: 2008-05-04 01:11 @091

Re: Problema generando grafica

Notapor dandarc_perl » 2009-09-29 16:38 @735

Gracias netsoul,

En realidad esa línea no era el problema, pero me hizo ver la luz, porque estaba mandando el archivo por ftp, solo que no hacía el ftp en modo binary.

Muchas gracias.
dandarc_perl
Perlero nuevo
Perlero nuevo
 
Mensajes: 28
Registrado: 2008-08-13 17:55 @788


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: Google [Bot] y 1 invitado

cron