Catalyst::View::RRDGraph - RRD Graph View Class
use the helper to create your View myapp_create.pl view RRDGraph RRDGraph
from the controller:
sub routine :Local { my ($self, $c) = @_; $c->stash->{'graph'} = [ "--lower-limit", "0", "--start", "end-1d", "--vertical-label", "My Label", "--height", 600, "--width", 300, "DEF:Data=/path/to/rrd.rrd:data:AVERAGE", "AREA:Data#0000FF:Data " ]; $c->forward('MyApp::View::RRDGraph'); }
This view generates RRD graph images from the graph defintion placed in the stash. The controller is responsable of placing an ARRAYREF in $c-stash->{'graph'}> with the same data as to generate a graph with the RRDs module, except for filename, that will be automatically generated by the view.
Configurations for the view are:
Directory to generate temporary image files. Defaults to /tmp/
Image format for the generated files. 'PNG' by default.
On error, if this config value is set, the file to which it points will be served (so you can serve an "error image" file to the user). Alternately, it can be set to a code reference, that will called with $self, $c and $error. You can then generate your own content in this handler. Default (leaving undefined) is to throw an expception.
See http://oss.oetiker.ch/rrdtool/doc/rrdgraph.en.html for more info.
Constructor.
Called internally by Catalyst when the view is used.
Jose Luis Martinez CPAN ID: JLMARTIN CAPSiDE jlmartinez@capside.com http://www.pplusdomain.net
To Ton Voon for sending in patches, tests, and ideas.
Alexander Kabenin
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
The full text of the license can be found in the LICENSE file included with this module.
RRDs: http://oss.oetiker.ch/rrdtool/prog/RRDs.en.html
RRD graph docs: http://oss.oetiker.ch/rrdtool/doc/rrdgraph.en.html, http://oss.oetiker.ch/rrdtool/doc/rrdgraph_data.en.html, http://oss.oetiker.ch/rrdtool/doc/rrdgraph_graph.en.html
To install Catalyst::View::RRDGraph, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Catalyst::View::RRDGraph
CPAN shell
perl -MCPAN -e shell install Catalyst::View::RRDGraph
For more information on module installation, please visit the detailed CPAN module installation guide.