Körgrafikon készítése dinamikus képpel
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: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.
■ 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);
?>
Google Chart Api vagy OpenFlashChart
http://teethgrinder.co.uk/open-flash-chart/gallery-pie.php
Kösz
Flash diagramok
Üdv,
Felhő