Thread Modul / referenz Problem (2 answers)
Opened by stef23 at 2006-07-18 21:58

stef23
 2006-07-18 21:58
#68227 #68227
User since
2006-03-09
14 Artikel
BenutzerIn
[default_avatar]
hi hoffentlich kann mir einer weiterhelfen...

ich hatte mir ein kleines modul geschrieben um damit später auf eine Datenbank zuzugreifen und diese werte dann als Balkendiagramm auszugeben.

hier das modul

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package BD2;
require Exporter;

use GD::Graph::bars;


our @ISA = qw("Exporter");
our @Exporter=qw($BalkenD uegabe);
our @Exporter_OK=qw();
our $Version=1.00;


###### Art des Graphes #####
my $graph = new GD::Graph::bars(400, 400);

###### Attribute des Graphen #####
$graph->set(
x_label => 'Gel-Nr.',
y_label => 'Intensität',
title => 'Dot-Analyse',
y_max_value => 16,
y_tick_number => 8,
y_label_skip => 2,
bar_spacing => 1
);


###### Werte ######
sub uegabe {
push (@Speicher, @_);
for (0..5){
$data[0][$_]=$Speicher[$_];
$data[1][$_]=$Speicher[$_+6];
$data[2][$_]=$Speicher[$_+12];
}
}

#my @data = (
#["1st","2nd","3rd","4th","5th","6th","7th", "8th", "9th"],
#[ 1, 2, 5, 6, 3, 1.5, 1, 3, 4],
#[ 10, 12, 5, 9, 1, 2, 1, 7, 8]
#);
my $zeiger=\@data;
###### Ausgabe #######

$BalkenD=$graph->plot($zeiger)->png();


1;


hier der programm teil...
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!c:/Perl/bin/perl.exe
use BD2;
use DBI;


@Werte = (
["1st","2nd","3rd","4th","5th","6th","7th", "8th", "9th"],
[ 1, 2, 5, 6, 3, 1.5, 1, 3, 4],
[ 10, 12, 5, 9, 1, 2, 1, 7, 8]
);


BD2::uegabe(@Werte);


print "Content-type: image/png\n\n";
binmode STDOUT;
print $BD2::BalkenD;


wenn ich "#my data " das escapen entferne dann bekomme ich ein mein diagramm. wenn ich die werte aber über meine subroutine übergeben will kommt es zu dieser Fehlermeldung:

C:\Programme\xampp\cgi-bin>balken2.pl
Can't call method "png" on an undefined value at C:/Perl/site/lib/BD2.pm line 48.
Compilation failed in require at C:\Programme\xampp\cgi-bin\balken2.pl line 2.
BEGIN failed--compilation aborted at C:\Programme\xampp\cgi-bin\balken2.pl line
2.

wie kann er aber an methoden meckern wobei alles geht sofern er die daten aus dem modul selber erhält.

thx schonmal

View full thread Modul / referenz Problem