Author: spadkins
Date: Thu Jun 28 08:00:36 2007
New Revision: 9691

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

Log:
Added custom data_set_colors to line graph

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 Thu Jun 
28 08:00:36 2007
@@ -644,6 +644,14 @@
     my ($self, $spec) = @_;
     my $c = $self->new_xy_chart($spec);
 
+    my $data_set_colors;
+    if ($spec->{data_set_colors}) {
+       foreach my $color ( split(/,(?:\s+)?/, $spec->{data_set_colors}) ) {
+           $color =~ s/^#//; 
+           push (@$data_set_colors, hex($color));
+       }
+    }
+
     #Display 1 out of 3 labels on the x-axis.
     # $c->xAxis()->setLabelStep(3);
 
@@ -694,7 +702,11 @@
 ################           
             #we choose colors from @color_set
             if($i <= 19) {   
-                $dataset = $layer->addDataSet($y, hex($color_set[$i]), 
$y_labels->[$i]);
+                if ($#$data_set_colors != -1) {
+                    $dataset = $layer->addDataSet($y, $data_set_colors->[$i], 
$y_labels->[$i]);
+                } else {
+                    $dataset = $layer->addDataSet($y, hex($color_set[$i]), 
$y_labels->[$i]);
+                }
             }
             else {
                 #if number of y_labels is greater than 20, colors will be 
repeated

Reply via email to