Author: spadkins
Date: Wed Apr 18 09:27:52 2007
New Revision: 9435

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

Log:
Removed setAggregateLabelStyle. Date labels are now handled properly.

Modified: p5ee/trunk/App-Widget-ChartDirector/lib/App/Widget/ChartDirector.pm
==============================================================================
--- p5ee/trunk/App-Widget-ChartDirector/lib/App/Widget/ChartDirector.pm 
(original)
+++ p5ee/trunk/App-Widget-ChartDirector/lib/App/Widget/ChartDirector.pm Wed Apr 
18 09:27:52 2007
@@ -421,7 +421,7 @@
                 $layer->addDataSet($yn->[$i], -1, $y_labels->[$i]);
             }
             #Enable bar label for the whole bar
-            $layer->setAggregateLabelStyle()->setFontAngle(90);
+            #$layer->setAggregateLabelStyle()->setFontAngle(90);
             if ($spec->{"3D"}) {
                 $layer->set3D(5,0);
                 $layer->setBarGap(0.2, 0.03);
@@ -470,12 +470,8 @@
             my (@x_date);
             for (my $i = 0; $i <= $#$x; $i++) {
                 if ($x->[$i] =~ /^([0-9]{4})-([0-9]{2})-([0-9]{2})$/) {
-                    if ($#$x > 2) {
-                       $x_date[$i] = &perlchartdir::chartTime($1, $2, $3);
-                    }
-                    else {
-                       $x_date[$i] = $2 . "/" . $3;
-                    }
+                    #$x_date[$i] = &perlchartdir::chartTime($1, $2, $3);
+                    $x_date[$i] = "$2/$3";
                 }
                 else {
                     $x_date[$i] = $perlchartdir::NoValue;
@@ -485,13 +481,12 @@
             $x_title .= "($begin_yr";
             $x_title .= "-$end_yr" if ($end_yr ne $begin_yr);
             $x_title .= ")";
-            $chart->xAxis()->setLabelFormat("{value|mm/dd}");
-            if ($#$x > 2) {
-               $layer->setXData([EMAIL PROTECTED]);
-            }
-            else {
-               $chart->xAxis()->setLabels([EMAIL PROTECTED]);
-               }
+
+            $chart->xAxis()->setLabels([EMAIL PROTECTED]);
+            my $r = sprintf("%.0f", $#x_date / 15);
+            my $w = sprintf("%.0f", (800 / $spec->{width}));
+            $r += $w if ($w > 1 && $r > 0);
+            $chart->xAxis()->setLabelStep($r);
         }
         elsif ($x->[0] =~ /^[0-9]+$/) {
             $layer->setXData($x);

Reply via email to