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 :)