NAME

GD::Graph::splined - Smooth line graphs with GD::Graph

SYNOPSIS

use strict;
use GD::Graph::splined;

my @data = (
    ["1st","2nd","3rd","4th","5th","6th","7th", "8th", "9th"],
    [    5,   12,   24,   33,   19,undef,    6,    15,    21],
    [    1,    2,    5,    6,    3,  1.5,    1,     3,     4]
);

my $graph = GD::Graph::splined->new;

$graph->set(
	x_label => 'X Label',
	y_label => 'Y label',
	title => 'A Splined Graph',
);
$graph->set_legend( 'one', 'two' );
$graph->plot(\@data);

open(OUT, ">splined.png") or die $!;
binmode OUT;
print OUT $graph->gd->png;
close OUT;

DESCRIPTION

A GD::Graph module that can be treated as an area graph, but renders splined (smoothed) line graphs.

If you find that the curves loop back over themselves, try setting the field csr (Control Segment Ratio) to a smaller fraction than the default 1/5. To smooth a curve more, increase the value of the field.

See GD::Graph for more details of how to produce graphs with GD.

BUGS

Please use the CPAN Request Tracker to lodge bugs: http://rt.cpan.org.

SEE ALSO

GD::Graph, GD::Graph::area, GD::Polyline, GD.

AUTHOR AND COPYRIGHT

Lee Goddard added to Martien Verbruggen's GD::Graph::area module the ability to use Daniel J Harasty's GD::Polyline module.

Thus, Copyright (c) 1995-2000 Martien Verbruggen with parts copyright (c) 2006 Lee Goddard (lgoddard -at- cpan -dot- org).

This software is made available under the same terms as GD::Graph.