Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Php ile istatistik oranlarını 3 d gösterme

MErhaba Arkadaşlar,

anket formunun sonuclarının istatistiğini gösteren bir resim yapmaya çalışıyorum. fakat yaptığım resimde istatistik görünüyor hangi renk hangi isme ait olduğu çıkmıyor.
yardımlarınız için şimdiden tşk ederim.


header("Content-type:image/gif");
$oy1 = 50;
$oy2 = 40;
$oy3 = 30;
$oy4 = 20;

$veri = array('Osman','Orhan','Kürşat','İbrahim');
$pasta = array($oy1,$oy2,$oy3,$oy4);
$toplam = array_sum($pasta);
$width = 600;
$height = 500;
$img = imagecreate($width,$height);
$bg = imagecolorallocate($img,255,255,255);
$width = 200;
$height = 200;
$cx = $width/2;
$cy = $height/2;
for($m = ($height/2)+20; $m > ($height/2); $m--) {
	$start = 0;
	$j = 10;
	for($i=0;$i<count($pasta);$i++) {
		$e = round(($pasta[$i]/$toplam)*100,2);
		$end = round(($e*360)/100);
	$renk = imagecolorallocate($img,(8*$j),(160+$j),(15*$j));
	imagefilledarc($img,$cx,$m,$width,$height/2,$start,$start+$end,$renk,IMG_ARC_PIE);
	$start+$end;
	$j+=20;
	}
}
$start = 0;
$j = 10;
$veri = array($oy1isim,$oy2isim,$oy3isim,$oy4isim);
for($i=0;$i<round($pasta);$i++) {
	$e = round(($pasta[$i]/$toplam)*100,2);
	$end = round(($e*360)/100);
	$renk = imagecolorallocate($img,(8*$j)+15,160+$j+15,(15*$i)+15);
	imagefilledarc($img,$cx,$cy,$width,$height/2,$start,$start+$end,$renk,IMG_ARC_PIE);
	imagefilledrectangle($img,250,50+($i*20),264,64+($i+20),$renk);
	imagestring($img,3,276,52+($i*20),$veri[$i].'[%'.$e.']',$renk);
	$start+$end;
	$j+=20;
}
imagegif($img);
imagedestroy($img);
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • xuma adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    171 cevap - 1 soru
    for($i=0;$i<round($pasta);$i++)
    

    Bu kısımda array'i round etmeye çalışıyorsun ki bu yanlış.Basitçe oraya 3 yazıp test et.
    • osmancnr adlı üyenin fotoğrafı osmancnr
      tamam renkler geldi fakat isimler gelmedi
      10 yıl önce yazılmış
    • xuma adlı üyenin fotoğrafı xuma
      O şekilde düzenlersen isimlerde geliyor olması lazım.
      10 yıl önce yazılmış
    • osmancnr adlı üyenin fotoğrafı osmancnr
      yazdım yok gelmiyor kardes
      10 yıl önce yazılmış
    • xuma adlı üyenin fotoğrafı xuma
      Ben test ettim çıkıyor acaba farklı birşeyden mi bahsediyoruz.http://goo.gl/aQtW2 şu adresteki şekilde olmayacakmı ?
      10 yıl önce yazılmış
    • osmancnr adlı üyenin fotoğrafı osmancnr
      ewet öyle olacak acaba browser farkı olabilirmi crome den bakıyorum
      10 yıl önce yazılmış
    • xuma adlı üyenin fotoğrafı xuma
      Browser farkı olamaz php tarafından işlenip gösterilen bir çıktı.Server tarafında bir sıkıntı olabilir ancak.
      10 yıl önce yazılmış
    • osmancnr adlı üyenin fotoğrafı osmancnr
      yok yaa serverden de degıl
      10 yıl önce yazılmış
    • osmancnr adlı üyenin fotoğrafı osmancnr
      birde senin yaptıgın kodlara bakabilirmiyim :)
      10 yıl önce yazılmış
    • xuma adlı üyenin fotoğrafı xuma
      Sadece rakam yazdım başka değişiklik yok.
      10 yıl önce yazılmış

Cevaplar