Portakal Forum

Bilgi Paylaşım Platformu

Giriş yapmadınız.

#1 04/02/2007 12:38:49

kesdi
Administrator
Kayıtlı: 29/12/2006
İletiler: 46

Bar Grafik Fonksiyonu

aşağıdaki fonksiyon parametre olarak verdiğiniz sayıları sütun grafik olarak gösterir. (parametre sınır yok, istediğiniz kadar sayı girin)


Kod:

################### Written by scriptMan ################## 
function createBarGraph() { 
    $args = func_get_args(); //parametre olarak girilen degerleri al 
    $count = count($args); //kac parametremiz var belirle 
    $imgW = 30; //bir barin genisligi 10px 
    $pad = 10; //her bar arasindaki aralik 
    $artim = $pad+$imgW; 
    ################################### 
    $graphWidth = ($imgW+$pad)*$count+5; //tablo genisligi 
    $graphHeight = max($args)+50; //tablo yüksekligi 
    ################################### 
    $graphTable = imagecreate($graphWidth,$graphHeight); 
    $siyah = imagecolorallocate($graphTable,0,0,0); 
    $beyaz = imagecolorallocate($graphTable,255,255,255); 
    $kirmizi = imagecolorallocate($graphTable,255,0,0); 
    ########################### CERCEVE ###################################### 
    imagefilledrectangle($graphTable,0,0,$graphWidth,graphHeight,$beyaz); 
    imagerectangle($graphTable,1,2,$graphWidth-2,$graphHeight-2,$siyah); 
    imagefilledrectangle($graphTable,1,2,$graphWidth-2,$graphHeight-2,$beyaz); 
    ########################################################################## 
    for ($i=0;$i<$count;$i++) { 
        $a = $graphHeight-$args[$i]; 
        imagefilledrectangle($graphTable,$pad,$a,$imgW+$pad,$graphHeight-2,$kirmizi); 
        imagestring($graphTable,18,$pad+3,$a-20,$args[$i],$siyah); 
        $pad += $artim; 
    } 
    imagejpeg($graphTable); 
    imagedestroy($graphTable); 
}

kullanımına örnek;


PHP Code:
//bu kodu fonksiyon ile aynı sayfadan çağırmak için content-type belirtmeyin!
createBarGraph(10,20,30,40,50,60,70,80,90,100);

Bağlı değil

 

Board footer

Powered by Portakal Yazılım