Synopsis

my $highs = [37, 28, 17, 22, 28];
my $lows  = [18, 14,  5, 10, 18];

my $forecast = Chart::Weather::Forecast::Temperature->new(
    highs      => $highs,
    lows       => $lows,
    chart_temperature_file => '/tmp/temperature_forecast.png',
);
$forecast->create_chart;

Attributes

highs

ArrayRef[Num] of high temperatures

Required at construction (new): yes

lows

ArrayRef[Num] of low temperatures

Required at construction (new): yes

chart_temperature_file

Where you want to write out the chart image.

Default: /tmp/temperature-forecast.png' on *nix

NOTE: The chart_temperature_file attribute isa 'Path::Class::File' so if you want to specifiy an output file then do so like:

chart_temperature_file => Path::Class::File->new( $your_dir, $your_file_name);
chart_temperature_file => Path::Class::File->new( '/tmp/', 'forecast_temps.png');

chart_width

Chart dimension in pixels

Default: 240

chart_height

Chart dimension in pixels

Default: 160

chart_format

Format of the chart image

Default: png

title_text

The text to title the chart with.

Default: Temperature Forecast

Methods

create_chart

This is the main method to call on an object to create a chart.

BUILD

Here we do some initialization just after the object has been constructed. Calling these builders here helped me defeat undef occuring from lazy dependencies.

Authors

Mateu Hunter hunter@missoula.org

Copyright

Copyright 2010, Mateu Hunter

License

You may distribute this code under the same terms as Perl itself.