X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fgraph%2Felements%2Fmonthly.html;h=7b1b98a614eaa62197034c5337e0506a066a0e71;hb=c1e2f536974812f05b8d3534ad2bf9c9ba40c24d;hp=c45113fa34e81193b0c67f8426f3296ad0230795;hpb=e65c6a26ca778166aec2b2d1dd3012ab84fa611a;p=freeside.git
diff --git a/httemplate/graph/elements/monthly.html b/httemplate/graph/elements/monthly.html
index c45113fa3..7b1b98a61 100644
--- a/httemplate/graph/elements/monthly.html
+++ b/httemplate/graph/elements/monthly.html
@@ -1,157 +1,139 @@
-<%
-
- # options example...
- #
- # 'title' => 'Page title',
- # 'items' => \@items,
- # 'params' => \@params, # opt,
- # 'labels' => \@labels, # or \%labels (keys are items)
- # 'graph_labels' => \%graph_labels,
- # 'colors' => \%colors,
- # 'links => \%link, #opt
- # 'start_month' => $smonth,
- # 'start_year' => $syear,
- # 'end_month' => $emonth,
- # 'end_year' => $eyear,
- # 'agentnum' => $agentnum, #opt
- # 'nototal' => 1, #opt,
- # 'graph_type' => 'LinesPoints', #opt
-
- my(%opt) = @_;
- my @items = @{ $opt{'items'} };
-
- #foreach my $other (qw( labels graph_labels colors links )) {
- foreach my $other (qw( labels graph_labels colors )) {
- if ( ref($opt{$other}) eq 'HASH' ) {
- $opt{$other} = [ map $opt{$other}{$_}, @items ];
- }
- }
-
- my $report = new FS::Report::Table::Monthly (
- #'items' => $opt{'items'},
- 'items' => \@items,
- 'params' => $opt{'params'},
- 'start_month' => $opt{'start_month'},
- 'start_year' => $opt{'start_year'},
- 'end_month' => $opt{'end_month'},
- 'end_year' => $opt{'end_year'},
- 'agentnum' => $opt{'agentnum'},
+<%doc>
+
+Example:
+
+ include('elements/monthly.html',
+ #required
+ 'title' => 'Page title',
+ 'items' => \@items,
+ 'labels' => \@labels, # or \%labels (keys are items)
+
+ #required?
+ 'colors' => \@colors, # or \%colors,
+
+ #recommended
+ 'graph_labels' => \@graph_labels, # or \%graph_labels,
+
+ #optional
+ 'params' => \@params, # opt,
+ 'links' => \@links, # or \%link, #opt
+ 'link_fromparam' => 'param_from', #defaults to 'begin'
+ 'link_toparam' => 'param_to', #defaults to 'end'
+
+ #optional, pulled from CGI params if not specified
+ 'start_month' => $smonth,
+ 'start_year' => $syear,
+ 'end_month' => $emonth,
+ 'end_year' => $eyear,
+
+ #optional
+ 'agentnum' => $agentnum,
+ 'nototal' => 1,
+ 'graph_type' => 'LinesPoints',
+ 'remove_empty' => 1,
+ 'bottom_total' => 1,
+ 'sprintf' => '%u', #sprintf format, overrides default %.2f
+ 'disable_money' => 1,
);
- my $data = $report->data;
-
- if ( $cgi->param('_type') =~ /^(png)$/ ) {
-
- #my $chart = Chart::LinesPoints->new(1024,480);
- #my $chart = Chart::LinesPoints->new(768,480);
-
- my $graph_type = 'LinesPoints';
- if ( $opt{'graph_type'} =~ /^(LinesPoints|Mountain)$/ ) {
- $graph_type = $1;
- }
- my $class = "Chart::$graph_type";
-
- my $chart = $class->new(976,384);
-
- my $d = 0;
- $chart->set(
- #'min_val' => 0,
- 'legend' => 'bottom',
- 'colors' => { (
- map { my $color = $_;
- 'dataset'.$d++ =>
- [ map hex($_), unpack 'a2a2a2', $color ]
- }
- @{ $opt{'colors'} }
- ),
- #'grey_background' => [ 211, 211, 211 ],
- 'grey_background' => 'white',
- 'background' => [ 0xe8, 0xe8, 0xe8 ], #grey
- },
- #'grey_background' => 'false',
- 'legend_labels' => $opt{'graph_labels'},
- 'brush_size' => 4,
- #'pt_size' => 12,
- );
-
- #my @data = map { $data->{$_} } ( 'label', @items );
- my @data = @{ $data->{data} };
- unshift @data, $data->{'label'};
-
- http_header('Content-Type' => 'image/png' );
-
- $chart->_set_colors();
-
- %><%= $chart->scalar_png(\@data) %><%
-
- } else {
-
- my @mon = qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec);
-
-%><%= include('/elements/header.html', $opt{'title'} ) %>
-
-<% $cgi->param('_type', 'png'); %>
-
-
-
-<%= table('e8e8e8') %>
-
-