<?
$dane
=array('10','20','100');//określamy dane
$h=count($dane)*20;//ilośc danych mnożymy przez 20 oznacza to że 20-15(grubość)=5px przerwy.
$grubosc=15;//grubość słupków
$w=max($dane);//wysokość to największy wynik
$image imagecreate($h$w);//tworzymy obrazek

#PALETA KOLORÓW
$background_color imagecolorallocate($image255255255);//white=biały
$colorlinii=imagecolorallocate($image,255,0,0);//kolor linii poprzecznych znajdujących się co 10 pkt procentowych(10 px)
$color imagecolorallocate($image01000);//słupków kolor

//Zaczynamy rysowanie linii poprzecznych
for($i=0;$i<=$w;$i+=10){
imageline($image,0,$i,$h,$i,$colorlinii);
};
//Kończymy rysowanie linii poziomych
//Zaczynamy tworzenie słupków
$b=0;//wskaźnik
$max=max($dane);//jaki jest największy wynik
foreach($dane as $value){
$value=round($value/$max*100);
imagefilledrectangle($image,$b,100-$value,$b+$grubosc,$w,$color);//rysujemy słupki
$b+=20;//przesuwamy wskaźnik
};
//Kończymy rysowanie słupków
//Zaczynamy wysyłanie
header("Content-type: image/png");//Wysyłamy nagłówki do przeglądarki że wyślemy zaraz obrazek PNG
imagepng($image);//wysyłamy obrazek PNG
imagedestroy($image);//niszczymy obrazek PNG oraz zwalniamy pamięć
?>
1