From f5af4fcceb8a36c3d0885dfa197798a77de64727 Mon Sep 17 00:00:00 2001 From: ivan Date: Wed, 20 Jun 2007 22:28:28 +0000 Subject: integrate RTx::Statistics package, part of merging spiritone RT changes (#1661) --- rt/html/Reports/Activity/Elements/MiniPlot | 57 ++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 rt/html/Reports/Activity/Elements/MiniPlot (limited to 'rt/html/Reports/Activity/Elements/MiniPlot') diff --git a/rt/html/Reports/Activity/Elements/MiniPlot b/rt/html/Reports/Activity/Elements/MiniPlot new file mode 100644 index 000000000..f92032818 --- /dev/null +++ b/rt/html/Reports/Activity/Elements/MiniPlot @@ -0,0 +1,57 @@ + +% for my $major (@major) { + +% } + +% for my $major (@major) { + +% } + +
+
    +% my $i = 0; +% for my $minor (@minor) { +% my $percent = int( 100 * ($data->{$major}{$minor} || 0) / $max ); +
  • <% $minor %>: <% $percent %>%
  • +% $i++; +% } +
+
<% $major %>
+ + +% my $i = 0; +% for my $minor (@minor) { + +% } + +
<% $minor %>
+ +<%args> +$data +$major => undef +$minor => undef + +<%init> + +my $max = 1; + +my %minor; +for my $major (keys %{$data}) { + for (keys %{$data->{$major}}) { + $minor{$_}++; + $max = $data->{$major}{$_} if $data->{$major}{$_} > $max; + } +} + +my @major = $major ? @{$major} : sort keys %{$data}; +my @minor = $minor ? @{$minor} : sort keys %minor; + +return unless @minor and @major; + +my $each = int( (100 / @minor) ); +my $barwidth = int( (100 / @minor) * (3/4) ); +my $baroffset = int( (100 / @minor) * (1/8) ); + + -- cgit v1.2.1