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 = PHPGraphLib::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)) { //BR's colors case 'passed': return array(170, 255, 170); break; case 'failed': return array(255, 123, 123); break; case 'notdone': return array(192, 192, 192); break; //NAMED COLORS BASED ON W3C's RECOMMENDED HTML COLORS //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; } }
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; } }