ugrás a tartalomhoz

Körgrafikon készítése dinamikus képpel

Reactor · 2008. Május. 31. (Szo), 21.46
Sziasztok!
A mai nap nekiestem egy körgrafikon készítéséhez, melyet PHP dinamikus képpel szeretnék kivitelezni.
Az arányokat kiszámoltam, színeket generáltam, készítettem egy kört, ami tökéletesen szuperál.
Azonban az értékek határvonalát képtelen vagyok behúzni, és töleni ki a megfelelő területet az adott színnel, ezér sok kört csináltam ami elvileg ad egy grafikont.
Ezzel a kóddal dolgoztam:

<?php
$rate    =  array(4,1,2,3);
$sum2=0;
$sum = $rate[0]+$rate[1]+$rate[2]+$rate[3];
$percent =  array(($rate[0]/$sum), ($rate[1]/$sum), ($rate[2]/$sum), ($rate[3]/$sum));
header("content-type: image/png");
$kep = imagecreate(250,250);
$color1 = imagecolorallocate($kep, 240, 240, 240);
$colordb=array();
$colorrdb=array();
for($x=0; $x<25; $x++){
	$colordb[$x]    = array(rand(20,250),rand(20,250),rand(20,250));
	$colorrdb[$x]   = array($colordb[$x][0]-20, $colordb[$x][1]-20, $colordb[$x][2]-20, );
	$c_colordb[$x]  = imagecolorallocate($kep,$colordb[$x][0],$colordb[$x][1],$colordb[$x][2]);
	$c_colorrdb[$x] = imagecolorallocate($kep,$colorrdb[$x][0],$colorrdb[$x][1],$colorrdb[$x][2]);
}
for($x=0;$xy<200;$xy=$xy+1){
$sum2=0;
foreach($percent as $key => $perc){
	$value = ($percent[$key])*360;
		imagearc($kep, 125, 125,200-$xy,100,$sum2,$sum2+$value, $c_colorrdb[$key]);

		$sum2=$sum2+$value;
}	
}


imagepng($kep);
?>
A probléma ezzel, ha nem 25,25,25,25 vagy nem egyenlő arányokkal dolgozik, valamitől megőrül és össze vissza színez mindent, légyszi aki csinált már ilyet nézzen bele, vagy mutasson nekem egy másik megoldást ilyen grafikon elkészítéséhez.
 
1

Google Chart Api vagy OpenFlashChart

Török Gábor · 2008. Május. 31. (Szo), 22.15
http://code.google.com/apis/chart/
http://teethgrinder.co.uk/open-flash-chart/gallery-pie.php
2

Kösz

Reactor · 2008. Május. 31. (Szo), 22.51
Köszönöm a gyors segítséget, jó linkek, bár saját PHP kód kellene a laphoz, ugyanis a statiszkikázás szerves része lenne. Esetleg valami olyannnal tudnátok segíteni, ahol forrás is van?
3

Flash diagramok

Hodicska Gergely · 2008. Jún. 1. (V), 10.11
http://www.php-blog.hu/flash-diagramok.html


Üdv,
Felhő