-% # options example...
-% #
-% # 'title' => 'Page title',
-% # 'items' => \@items,
-% # 'params' => \@params, # opt,
-% # 'labels' => \@labels, # or \%labels (keys are items)
-% # 'graph_labels' => \@graph_labels, # or \%graph_labels,
-% # 'colors' => \@colors, # or \%colors,
-% # 'links => \@links, # or \%link, #opt
-% # 'start_month' => $smonth,
-% # 'start_year' => $syear,
-% # 'end_month' => $emonth,
-% # 'end_year' => $eyear,
-% # 'agentnum' => $agentnum, #opt
-% # 'nototal' => 1, #opt,
-% # 'graph_type' => 'LinesPoints', #opt
-% # 'remove_empty' => 1, #opt,
-% # 'bottom_total' => 1, #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'},
-% 'item_labels' => ( $cgi->param('_type') =~ /^(png)$/
-% ? $opt{'graph_labels'}
-% : $opt{'labels'}
-% ),
-% 'colors' => $opt{'colors'},
-% 'links' => $opt{'links'},
-%
-% 'start_month' => $opt{'start_month'},
-% 'start_year' => $opt{'start_year'},
-% 'end_month' => $opt{'end_month'},
-% 'end_year' => $opt{'end_year'},
-%
-% 'agentnum' => $opt{'agentnum'},
-% 'remove_empty' => $opt{'remove_empty'},
-% );
-% 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'} }
-% @{ $data->{'colors'} }
-% ),
-% #'grey_background' => [ 211, 211, 211 ],
-% 'grey_background' => 'white',
-% 'background' => [ 0xe8, 0xe8, 0xe8 ], #grey
-% },
-% #'grey_background' => 'false',
-% 'legend_labels' => $data->{'item_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' );