note 25768 added to function.imagefilledarc

From: Date: Sat, 05 Oct 2002 00:29:03 +0000
Subject: note 25768 added to function.imagefilledarc
Groups: php.notes 
Request: Send a blank email to php-notes+get-37686@lists.php.net to get a copy of this message
/* From a set of numbers from a query return and an array of colors this will generate a pie chart */ $a=array(); while($d=mysql_fetch_array($start_angle_query)) { $a[]=$d[0]; } $b=array(); $b =$a; /* make two arrays one for start of angle 2nd for end of angle */ $sum=array_sum($a); $degree_adjuster=360/$sum; //constant for circle array_unshift($a,0 ); // add 0 for start angle $start_angle=array(); // new array to hold values for start vector $end_angle=array(); //new array to hold values for end vector array_pop($a); //trim one array for start so numbers don't end on 360 while($a) //iterate till array is empty { array_push($start_angle,(end($start_angle)+ $a[0])); /*enter numbers in array $start_angle adding the last number in array and adding the first number from modified original array*/ array_shift($a);//delete first value of array } while($b) { array_push($end_angle,(end($end_angle)+$b[0])); array_shift($b); } for($i=0;$i<$angle_num_rows;$i++) { imagefilledarc($pie,130,149,260,260, ($start_angle[$i]*$degree_adjuster),$end_angle[$i]*$degree_adjuster, $colors[$i],IMG_ARC_FILL); } -- http://www.php.net/manual/en/function.imagefilledarc.php http://master.php.net/manage/user-notes.php?action=edit+25768 http://master.php.net/manage/user-notes.php?action=delete+25768 http://master.php.net/manage/user-notes.php?action=reject+25768

« previous php.notes (#37686) next »