Thread Modul / referenz Problem
(2 answers)
Opened by
stef23
at 2006-07-18 21:58
User since 2006-03-09
14
Artikel
BenutzerIn
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
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...
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
|