Example #1
0
 protected function returnColorArray($color)
 {
     //this function first checks exisitng colors in phpgraphlib
     //then if not found checks its own list
     //comes with various preset lighter pie chart friendly colors
     if ($resultColor = parent::returnColorArray($color)) {
         return $resultColor;
     } else {
         //remove last error generated (phpgraphlib::returncolorarray) sets only one error if false)
         array_pop($this->error);
         //check to see if numeric color passed through in form '128,128,128'
         if (strpos($color, ',') !== false) {
             return explode(',', $color);
         }
         switch (strtolower($color)) {
             //named colors based on w3c's recommended html colors
             case 'pastel_orange_1':
                 return array(238, 197, 145);
                 break;
             case 'pastel_orange_2':
                 return array(238, 180, 34);
                 break;
             case 'pastel_blue_1':
                 return array(122, 197, 205);
                 break;
             case 'pastel_green_1':
                 return array(102, 205, 0);
                 break;
             case 'pastel_blue_2':
                 return array(125, 167, 217);
                 break;
             case 'pastel_green_2':
                 return array(196, 223, 155);
                 break;
             case 'clay':
                 return array(246, 142, 85);
                 break;
             case 'pastel_yellow':
                 return array(255, 247, 153);
                 break;
             case 'pastel_purple':
                 return array(135, 129, 189);
                 break;
             case 'brown':
                 return array(166, 124, 81);
                 break;
         }
         $this->error[] = "Color name \"{$color}\" not recogized.";
         return false;
     }
 }