ThrowUserError("no_axes_defined");
}
-my $width = $cgi->param('width');
-my $height = $cgi->param('height');
+# There is no UI for these parameters anymore,
+# but they are still here just in case.
+my $width = $cgi->param('width') || 1024;
+my $height = $cgi->param('height') || 600;
-if (defined($width)) {
- (detaint_natural($width) && $width > 0)
- || ThrowCodeError("invalid_dimensions");
- $width <= 2000 || ThrowUserError("chart_too_large");
-}
+(detaint_natural($width) && $width > 0)
+ || ThrowCodeError("invalid_dimensions");
+$width <= 2000 || ThrowUserError("chart_too_large");
-if (defined($height)) {
- (detaint_natural($height) && $height > 0)
- || ThrowCodeError("invalid_dimensions");
- $height <= 2000 || ThrowUserError("chart_too_large");
-}
+(detaint_natural($height) && $height > 0)
+ || ThrowCodeError("invalid_dimensions");
+$height <= 2000 || ThrowUserError("chart_too_large");
# These shenanigans are necessary to make sure that both vertical and
# horizontal 1D tables convert to the correct dimension when you ask to
$vars->{'tbl_names'} = \@tbl_names;
# Below a certain width, we don't see any bars, so there needs to be a minimum.
-if ($width && $cgi->param('format') eq "bar") {
+if ($cgi->param('format') eq "bar") {
my $min_width = (scalar(@col_names) || 1) * 20;
if (!$cgi->param('cumulate')) {
$vars->{'min_width'} = $min_width;
}
-$vars->{'width'} = $width if $width;
-$vars->{'height'} = $height if $height;
-
+$vars->{'width'} = $width;
+$vars->{'height'} = $height;
$vars->{'query'} = $query;
$vars->{'saved_report_id'} = $cgi->param('saved_report_id');
$vars->{'debug'} = $cgi->param('debug');
# cumulate: boolean. For bar/line charts, whether to cumulate data sets.
#%]
-[% DEFAULT width = 600
- height = 350
+[% DEFAULT width = 1024
+ height = 600
%]
[% IF min_width AND width < min_width %]
[% time = time FILTER time('%Y-%m-%d %H:%M:%S') FILTER html %]
[% PROCESS global/header.html.tmpl
- style = "
- .t1 { background-color: #ffffff } /* white */
- .t2 { background-color: #dfefff } /* light blue */
- .t3 { background-color: #dddddd } /* grey */
- .t4 { background-color: #c3d3ed } /* darker blue */
- .ttotal, .ttotal td { background-color: #cfffdf } /* light green */
- "
header_addl_info = time
+ style_urls = ['skins/standard/reports.css']
yui = ['datatable']
%]
[% END %]
[% END %]
[% END %]
- [% END %]width=[% width %]&height=[% height %]
+ [% END %]width=[% width %]&height=[% height %]
[% END %]
-
- <img alt="Graphical report results" src="[% imageurl %]"
- width="[% width %]" height="[% height %]">
+
+ <img id="graphical_report" alt="Graphical report results" src="[% imageurl %]">
[% END %]
<br>
[% END %]
- <table>
- <tr>
- <td>
- [% formats = [ { name => "pie", description => "Pie" },
- { name => "bar", description => "Bar" },
- { name => "line", description => "Line" },
- { name => "table", description => "Table" } ] %]
-
- [% formaturl = "report.cgi?$switchbase&width=$width" _
- "&height=$height&action=wrap" %]
- [% FOREACH other_format = formats %]
- [% NEXT IF other_format.name == "pie" AND row_field AND col_field %]
- [% UNLESS other_format.name == format %]
- <a href="[% formaturl %]&format=[% other_format.name %]">
- [% END %]
- [% other_format.description FILTER html %]
- [% "</a>" UNLESS other_format.name == format %] |
- [% END %]
- <a href="[% formaturl %]&ctype=csv&format=table">CSV</a>
- </td>
-
- [% IF format != "table" %]
- <td>
-
- </td>
-
- [% sizeurl = BLOCK %]report.cgi?
- [% switchbase %]&action=wrap&format=
- [% format FILTER html %][% END %]
- <td align="center">
- <a href="[% sizeurl %]&width=[% width %]&height=
- [% height + 100 %]">Taller</a><br>
- <a href="[% sizeurl %]&width=[% width - 100 %]&height=
- [% height %]">Thinner</a> *
- <a href="[% sizeurl %]&width=[% width + 100 %]&height=
- [% height %]">Fatter</a> <br>
- <a href="[% sizeurl %]&width=[% width %]&height=
- [% height - 100 %]">Shorter</a><br>
- </td>
- [% END %]
- </tr>
- </table>
+ [% formats = [ { name => "pie", description => "Pie" },
+ { name => "bar", description => "Bar" },
+ { name => "line", description => "Line" },
+ { name => "table", description => "Table" } ] %]
+
+ [% formaturl = "report.cgi?$switchbase&width=$width&height=$height&action=wrap" %]
+ [% FOREACH other_format = formats %]
+ [% NEXT IF other_format.name == "pie" AND row_field AND col_field %]
+ [% UNLESS other_format.name == format %]
+ <a href="[% formaturl %]&format=[% other_format.name %]">
+ [% END %]
+ [% other_format.description FILTER html %]
+ [% "</a>" UNLESS other_format.name == format %] |
+ [% END %]
+ <a href="[% formaturl %]&ctype=csv&format=table">CSV</a>
<table>
<tr>
Edit this report</a>
[% END %]
</td>
- <td> </td>
+ <td>|</td>
<td>
[% IF saved_report_id %]
<a href="report.cgi?action=del&saved_report_id=[% saved_report_id FILTER uri %]&token=