Jifty::Plugin::Chart::Renderer - Base class for chart rendering classes
In your config.yml:
Plugins: - Chart: DefaultRenderer: MyApp::Renderer
In lib/MyApp/Renderer.pm:
package MyApp::Renderer; use base qw/ Jifty::Plugin::Chart::Renderer /; sub init { my $self = shift; # Handle any required initialization, like required CSS, JS, etc. } sub render { my $self = shift; my %args = @_; # Output your chart Jifty->web->out( #{ Output your chart here... } ); # You could also return it as a string... return; }
Your renderer implementation must subclass this package and implement the following methods:
This is the constructor. Don't override this directly. Instead implement "init".
$renderer->init();
This is called by new immediately after constructing the object. It is passed a param hash from the config file. Subclasses should implement this method to do any required initialization such as letting Jifty know about required CSS files, JS files, etc.
new
Jifty->web->out($renderer->render(%args));
See Jifty::Plugin::Chart::Web for the arguments. It must (at least) accept the arguments given to the "chart" in Jifty::Plugin::Chart::Web method.
The render method may either return it's output or print it out using Jifty::Web::out.
render
Jifty::Plugin::Chart::Web, Jifty::Plugin::Chart::Renderer::Chart
Andrew Sterling Hanenkamp <andrew.hanenkamp@boomer.com>
<andrew.hanenkamp@boomer.com>
Copyright 2007 Boomer Consulting, Inc.
This is free software and may be modified and distributed under the same terms as Perl itself.
To install Jifty::Plugin::Chart, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Jifty::Plugin::Chart
CPAN shell
perl -MCPAN -e shell install Jifty::Plugin::Chart
For more information on module installation, please visit the detailed CPAN module installation guide.