Bejárat > PHP programozás > Rajzolás és a PHP II.

Rajzolás és a PHP II.

Egyszerű oszlop Diagram

Egy egyszerű oszlop diagram készítését mutatom be az alábbi sorokban.

Az alábbi példám lényege, hogy adott egy kép, és arra véletlenszerűen felrajzolunk 31 (Vagyis egy hónapnyi) oszlopot. Ezt fel tudod használni pl. letöltési, látogatási statisztikához.

 $height=200;  //Kép magassága
 $width=520;   //Kép szélessége
 $max=200;     //max érték, amit a diagramon megjelenjen(Ne legyen nagyobb mint a magasság), minél kisebb annál kisebb lesz a diagram
 $min=1;       //Minimum érték ami a diagrammon megjelenjen, minél nagyobb annál kisebb a diagram
 $kep = imagecreate( $width, $height ); //Kép létrehozás
 $hatter = imagecolorallocate($kep, 255,255,255); //Háttér szín
 $piros = imagecolorallocate($kep, 255, 57, 57);  //Az oszlop színe
$idov = imagecolorallocate($kep, 85,82,85 );
  //Diagramm
        $i=0; //Számláló
        $szelesseg=10; //Oszlopok szélessége
        $sorkoz=2;     //Sorköz
        $next=0;       //Azt számolja mennyivel legyen balról behúzva a következő oszlop
        $behuz=3;      //Balról behúzás
        while($i<=30)
        {
                $l=0;    //Számláló
                $magassag=rand($max,$min); //Véletlenszeű magasság(Ez lehetne egy adatbázis lekérdezés is, PL letöltések száma)
                while($l<10)
                {
                imageline($kep, $behuz+$next+$l, $magassag, $behuz+$next+$l, $max, $piros); //Tényleges diagram rajzolás
                $l++;
                }
        $next=$next+$l+$sorkoz;   //A behúzás növelése: az előző behúzás+a jelenlegi oszlop szélessége+a sorköz
        $i++;
        }
 //Idővonal függőleges
 imageline($kep, 2, 0, 2, $height, $idov);
 //Idővonal vizsintes
 imageline($kep, 2,$height-1,$width, $height-1, $idov);
 header("Content-type: image/gif");
 imagegif($kep);
 imagedestroy($kep);
</code>

  1. Még nincs hozzászólás
  1. Még nincsenek visszakövetések