<? $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($image, 255, 255, 255);//white=biały $colorlinii=imagecolorallocate($image,255,0,0);//kolor linii poprzecznych znajdujących się co 10 pkt procentowych(10 px) $color = imagecolorallocate($image, 0, 100, 0);//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