Are you creating both graphs from the same $graph object ?. This code creates a new one for each plot
#!perl
use strict;
use GD::Graph::bars;
my @data1 = (['Windows', 'Linux', 'Solaris'], [150,250,350],[100,200,3
+00]);
my @data2 = (['Windows', 'Linux', 'Solaris'], [100,200,300],[150,250,3
+50]);
create_graph('file1.gif',\@data1);
create_graph('file2.gif',\@data2);
sub create_graph {
my ($file,$data) = @_;
my $graph = new GD::Graph::bars(900,600);
$graph->set(
x_label => 'x_Label',
x_label_position => 1/4,
x_label_vertical => 1,
y_label => 'Minutes',
y_max_value => 700,
y_tick_number => 14,
title => 'Graph_Title '.$file,
bar_width => 35,
cumulate => 1,
dclrs => ['yellow', 'cyan'],
bgclr => 'white',
fgclr => 'lred',
values_vertical => 0,
valuesclr => 'black',
accentclr => 'red',
shadowclr => '#F7E7CE',
shadow_depth => 0,
legendclr => 'lblue',
show_values => 1);
# graph
my $gd = $graph->plot($data)
or die $graph->error;
open IMG, '>',$file or die $!;
binmode IMG;
print IMG $gd->gif;
close IMG;
}
poj