Jifty::Plugin::Chart::Renderer - Base class for chart rendering classes
In your config.yml:
Plugins: - Chart: renderer: 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, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Jifty
CPAN shell
perl -MCPAN -e shell install Jifty
For more information on module installation, please visit the detailed CPAN module installation guide.