PHP - grafika w PHP
| DZIAŁANIE: |
Kliknij na link: 107grafika_wykres_slupkowy_dzialanie.php Lub też obraz wstawiony tutaj : |
Kod:

Ewentualne Objaśnienia:
Oto prosty ale przydatny przykład, który tworzy nam wykres słupkowy. Jak
widać na początku do tablicy z liczbami jest losowane 10 liczb ( zakres od 0 do
9 jak widać ). Dalej trzeba już po prostu stworzyć nasz wykres - zależny od
liczb w tablicy $liczby.
W pętli pierw sprytnie określamy kolor każdego ze słupków - jak widzicie dwie
składowe koloru w funkcji imagecolorallocate, dla zmiennej $slupek_kolor -
zmieniają się w zależności od zmiennej $i - kolor zmienia się od czarnego do
żółtego.
Dalej pojawia się nam nowa funkcja mianowicie : imagefilledrectangle - funkcja, która rysuje wypełniony prostokąt. Argumenty to po kolei : identyfikator rysunku, współrzędne x i y lewego górnego rogu, współrzędne x i y prawego dolnego rogu, kolor .
Jak widać na przykładzie, jest to sprytnie zdefiniowane - mam na myśli współrzędne - nie będę tego tłumaczył bo nie widzę sensy proponuje, aby każdy ( nawet i z kartka i ołówkiem w ręce ) sprawdził działanie ( mowa o współrzędnych ) linii :
imagefilledrectangle($obraz, $i*10+3, 90-$liczby[$i]*10, $i*10+7, 90, $slupek_kolor);
Dalej pojawia się nam kolejna nowa funkcja, mianowicie - imagestring - funkcja pozwalająca na umieszczenie tekstu na rysunku. Argumenty to : identyfikator rysunku, numer czcionki, współrzędna x od której zaczyna się pisanie, współrzędna y od której zaczyna się pisanie, tekst do wypisania, kolor tekstu .
Warto także popatrzeć i zrozumieć jak są określone współrzędne x i y w naszym przykładzie ( dla funkcji imagestring ) - co jak widać daje nam efekt umieszczenia kolejnych numerów słupków dokładnie pod nimi.
No i tutaj trzeba powiedzieć, że ten przykład do WebMasteringu jest bardzo przydatny - popatrzcie wystarczy, że będziemy mieć na przykład jakąś sondę, ankietę i jej wyniki liczbowe ( czyli ileś tam głosów na tak, ileś tam na nie, jeszcze ileś na nie wiem itd ) no i tylko tak jak w tym przykładzie tworzymy dla tych danych wykres - oczywiście z taką różnicą, że dane te odczytujemy właśnie z danego pliku tekstowego czy też bazy danych.
Zajmiemy się tym w następnym przykładzie :)