The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

GD::Chart::Radial - plot and output Radial or Radar charts using the GD library.

SYNOPSIS

use GD::Chart::Radial;

my $chart = GD::Chart::Radial->new($width, $height);
$chart->set(title=>"This is a chart");
$chart->plot(\@data);
print OUTFILE $chart->png;

DESCRIPTION

This module allows you to plot and output Radial or Radar charts using the GD library. The module is based on GD::Graph in how it can be used where possible.

A radial chart has multiple axis spread out from the centre, like spokes on a wheel. Each axis represents a particular measurement. Values are plotted by marking the value for what is being measured on each axis and optionally joining these points. The result can look like a spiderweb or a radar depending on how you plot the values.

METHODS

new

This constructor method creates a new chart object.

my $chart = GD::Chart::Radial->new($width,$height);

set

This accessor sets attributes of the graph such as the Title

$chart->set(title=>"This is a chart");

or

$chart->set(
      legend            => [qw/april may/],
      title             => 'Some simple graph',
      y_max_value       => $max,
      y_tick_number     => 5,
      style             => 'Notch',
      colours           => [qw/white black red blue green/],
     );

Style can be Notch, Circle, Polygon or Fill. The default style is Notch. Where style is set to Fill, the data sets are also filled, as opposed to lines drawn for all other styles

Colours can be any of the following: white, black, red, blue, purple, green, grey, light_grey, dark_grey, cream, yellow, orange. The first colour is used for the background colour, the second is used for the scale markings, while the remaining colours represent the different data sets. If there are less colours than data sets, colours will be taken from the unused set of defined colours.

The default list of colours are white, black, red, blue and green, i.e. white background, black scale markings and data sets in red blue and green.

Both legend and title can be undefined. If this is the case then the relavent entry will not appear on the graph. This is useful if you plan to use other forms of labelling along with the graph, and only require the image.

plot

This method plots the chart based on the data provided and the attributes of the graph.

my @data = ([qw/A B C D E F G/],
            [12,21,23,30,23,22,5],
            [10,20,21,24,28,15,9]);
$chart->plot(\@data);

png

returns a PNG image for output to a file or wherever.

open(IMG, '>test.png') or die $!;
binmode IMG;
print IMG $chart->png;
close IMG

jpg

returns a JPEG image for output to a file or elsewhere, see png.

gif

returns a GIF image for output to a file or elsewhere, see png.

gd

returns a GD image for output to a file or elsewhere, see png.

Internal Methods

In order to draw the points on the chart, the following 6 shape drawing functions are used:

draw_shape
draw_diamond
draw_square
draw_circle
draw_triangle
draw_cross

TODO

  • Allow long labels to run on multiple lines.

SEE ALSO

GD, GD::Graph, Imager::Chart::Radial

AUTHOR

Original Author: Aaron J Trevena <aaron@droogs.org>
Current Maintainer: Barbie <barbie@missbarbell.co.uk>

COPYRIGHT & LICENSE

Copyright (C) 2002,2004-2007 Aaron Trevena
Copyright (C) 2007-2014 Barbie

This distribution is free software; you can redistribute it or modify it
under the same terms as Perl itself.