Author: spadkins
Date: Wed Feb 18 11:23:47 2009
New Revision: 12513

Modified:
   p5ee/trunk/App-Widget/lib/App/Widget/Graph.pm

Log:
0002612: graphs day of week on graph axis displays as number, not day 
abbreviation

Modified: p5ee/trunk/App-Widget/lib/App/Widget/Graph.pm
==============================================================================
--- p5ee/trunk/App-Widget/lib/App/Widget/Graph.pm       (original)
+++ p5ee/trunk/App-Widget/lib/App/Widget/Graph.pm       Wed Feb 18 11:23:47 2009
@@ -84,6 +84,26 @@
     my ($self, $spec) = @_;
     $self->load_data($spec) if (!$spec->{y});
     my $x = $spec->{x};
+
+    my $context     = $self->{context};
+    my $column_defs = $spec->{column_defs};
+    my $keys        = $spec->{keys};
+    if (!ref($keys)) {
+        $keys = $keys ? [split(/,/, $keys)] : [];
+    }
+    foreach my $graph_key (@$keys) {
+        my $domain = $column_defs->{$graph_key}{domain};
+        if ($domain eq "dow") {
+            my $x_new;
+            my $value_domain = $context->value_domain($domain);
+            my $labels = $value_domain->labels();
+            foreach my $x_val (@$x) { 
+                push(@$x_new, $labels->{$x_val});
+            }
+            $x = $x_new;
+        }
+    }
+
     &App::sub_exit($x) if ($App::trace);
     return($x);
 }

Reply via email to