From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

PostScript::Graph Suite
=======================
Modules in this suite adds graphs to a PostScript::File. There are two user
level modules
PostScript::Graph::Bar
PostScript::Graph::XY
and three support modules
PostScript::Graph::Paper
PostScript::Graph::Key
PostScript::Graph::Style
These support modules have had enough use under Finance::Shares::Chart to
merit their promotion to beta status. Bar and XY remain insufficiently
exercised. Note that the range of use is small. Beta status indicates that the
interface has settled; the code is still likely to be buggy.
User Level Modules
==================
The data may be presented as a list of arrays or a CSV file. The output may
be an EPS file for inclusion in other documents or a PostScript file for
immediate viewing or printing. Useful defaults are provided throughout, but
each chart may have 100 or more constructor options depending on the level of
control required.
Bar Vertical bars are plotted on the chart, individually or in groups.
The bars within each group are colour coded, identified in the Key
panel.
XY Line and scatter graphs may be plotted. Multiple data sets may be
added and the scales adjusted to fit all the data. Lines are
identified in the Key by the shape, colour and size of the lines and
points.
Support Modules
===============
Although these are components, not called directly by the user, their options
can be given to the XY or Bar objects and so are still worthy of attention.
In particular the Style module provides slightly different colour, dash
pattern etc. for each data set.
Paper Draw a blank grid. The graph paper is scaled and labelled.
Key A side panel showing what the different line, point or bar styles
refer to.
Style This holds all the display settings for lines, points and bars.
Suitable defaults are provided or complete control is available. The
defaults are provided by a PostScript::Graph::Sequence object (in the
same module). A Sequence controls which style aspect changes as new
Styles are created.
Installation
============
To install this module type the following:
perl Makefile.PL
make
make test
make install
In the 't' directory there are various *.pl scripts as well as the *.t tests.
The *.pl scripts are designed to be run from the main direcory, just like the
*.t files . The resulting *.ps files can be inspected with GhostView or any
other postscript viewer.
Dependencies
============
This module requires these other modules and libraries:
Test::More
Text::CSV_XS
PostScript::File
See Also
========
Finance::Shares::Chart
Copyright and Licence
=====================
Copyright (C) 2002 Christopher P Willmot. All rights reserved.
This work is published under the same terms as Perl itself, which may be found
at http://www.perl.org. The existance of this work does not imply that it is
fit for any purpose implied by the code or accompanying documentation. There is
no warranty whatsoever. Use at your own risk.