johnirl has asked for the wisdom of the Perl Monks concerning the following question:

Hi Monks,
this probably has an obvious answer but I have not being programming with perl long so I'd appeal for your patience.

I've recently (today) started working with GD::Graph. One of the first things I did was to take the sample program from the man page and try and run it. However it won't compile. I've copied it exactly from the man page and have read through man page to see if I could see if it was wrong but it seems ok. Maybe somebody out here can tell me what's wrong.

Heres's my code

use GD::Graph; my @data = ( ["1st","2nd","3rd","4th","5th","6th","7th","8th", "9th"], [ 1, 2, 5, 6, 3, 1.5, 1, 3, 4], [ sort { $a <=> $b } (1, 2, 5, 6, 3, 1.5, 1, 3, 4) ] ); my $graph = GD::Graph::lines->new(400, 300); $graph->set( x_label => 'X Label', y_label => 'Y label', title => 'Some simple graph', y_max_value => 8, y_tick_number => 8, y_label_skip => 2 ); my $gd = my $my_graph->plot(\@data); open(IMG, '>file.gif') or die $!; binmode IMG; print IMG $gd->gif;

And here's the error

 Can't locate object method "new" via package "GD::Graph::lines" at first.pl line 12.

Replies are listed 'Best First'.
Re: GD::Graph Question
by insensate (Hermit) on Jul 16, 2002 at 13:57 UTC
    At the top of your script...try
    use GD::Graph::lines;
    The module documentation states that you need to use GD::Graph::moduleName;
    Hope this helps,
    Jason
      thats great

      but now I'm getting the error Can't call method "plot" on an undefined value at first.pl line 25.
      any ideas? Or does anybody know where I can find some examples?

        There is a slight error in the module documentation if you extract all of the snippets. Change your  $my_graph to just  $graph...you are calling the plot method on the graph object you have been creating.
        Also, if you just grabbed the module note that you will have to use the .png or .gd2 file types...the gifs no longer are supported as far as I know.
        -Jason
Re: GD::Graph Question
by Cine (Friar) on Jul 16, 2002 at 16:52 UTC
    May I suggest a 'use strict;' at the top to catch most of your spelling errors and the like?

    T I M T O W T D I
Re: GD::Graph Question
by Anonymous Monk on Jul 16, 2002 at 23:19 UTC
    The distribution comes with an "examples" directory. Your life will probably be much easier if you find that and study them.