Yeah I butchered the code more than a little as I tried to test it. I simplified it again below. The reason I use @rage (symbolic name for my state of mind haha) is that I am not sure how to put the data from the mysql lookup into the 2d array without first collecting them seperately and then pushing them into the same array. (I deleted that line ---my @data = ( \@dates, \@rage);---accidentally when I last posted).
The data that I get is as follows:
and I realise that the way I strip it down is very messy indeed, I'm not the best perl programmer to say the least :(. Any advice would be more than welcome and thanks again for taking the time to help me out.+-------------------+ | Tables_in_pzbg001 | +-------------------+ | 2003_5_10 | | 2003_5_5 | | 2003_5_6 | | 2003_5_7 | | 2003_5_8 | | 2003_5_9 | +-------------------+
#!/usr/bin/perl use CGI ':standard'; use GD::Graph::lines; use DBI; use Data::Dumper; $inint = "1"; $result = "sum(octets)"; @dates = `mysqlshow --password=\'xxxxxxx\' pzbg001`; shift @dates; shift @dates; shift @dates; shift @dates; pop @dates; foreach $date(@dates){ chomp $date; $date =~ s/ //g; $date =~ s/\|//g; $date =~ s/\-//g; $date =~ s/Tables//g; $date =~ s/\+//g; # Connect to the database. my $dbh = DBI->connect('DBI:mysql:pzbg001', 'root', 'xxxxxxx', {RaiseE +rror => 1}); $query = "select " . "$result " . "from " . "$date " . "where" . " inintf = '$inint'"; $sth = $dbh->prepare($query); if (!$sth) { die "Illegal query: $query" }; $sth ->execute; while (my @row = $sth->fetchrow_array) { foreach $row(@row){ chomp $row; $total = sprintf "%0.f", $row/1024/1024; $total += 0; push (@rage, $total); } } $sth->finish; } my @data = ( \@dates, \@rage); my $mygraph = GD::Graph::lines->new(600, 300); $mygraph->set( x_label => 'Date', y_label => 'Kb of Traffic', title => 'Traffic for $router ', # Draw datasets in 'solid', 'dashed' and 'dotted-dashed' lines line_types => [1], # Set the thickness of line line_width => 2, # Set colors for datasets dclrs => ['blue'], ) or warn $mygraph->error; $mygraph->set_legend_font(GD::gdMediumBoldFont); $mygraph->set_legend('Total'); my $myimage = $mygraph->plot(\@data) or die $mygraph->error; print "Content-type: image/png\n\n"; print $myimage->png; __END__
Baiul
Ubi Concordia Ibi Victoria
In reply to Re: Re: GD::Graph::lines problem!
by Baiul
in thread GD::Graph::lines problem!
by Baiul
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |