Materiały
Wykres liniowy na podstawie wartości pobieranych z bazy danych Dodano:2008-06-03 16:02:07
Tabela: wykres ---------------------- id | pozx | pozy 1 | 10 | 20 2 | 40 | 70 3 | 170 | 100 4 | 190 | 30 5 | 220 | 50 6 | 240 | 180
<? $x = 300; // szerokoć grafiki $y = 200; // wysokoć grafiki
header("Content-type: image/png"); $im = imagecreate($x, $y); imagecolorallocate($im, 255, 255, 255); $czarny = imagecolorallocate($im, 0, 0, 0); $czerwony = imagecolorallocate($im, 255, 0, 0); imagerectangle($im, 0, 0, $x-1, $y-1, $czarny);
$sql = mysql_query("SELECT * FROM wykres"); for($i=0; $i<mysql_num_rows($sql);$i++) { $j=$i*10; $row = mysql_fetch_array($sql); $wartosci[] = "".$row[pozx].",".$row[pozy].""; }
$akt = explode(",", $wartosci[0]); $popx = $akt[0]; $popy = $akt[1];
for ($i=1;$i<count($wartosci);$i++) { $akt = explode(",", $wartosci[$i]); $punkt1 = $akt[0]; $punkt2 = $y-$akt[1]; $linia = imageline($im,$popx,$y-$popy,$akt[0],$y-$akt[1],$czarny); $popx = $akt[0]; $popy = $akt[1]; imagestring($im, 2, $akt[0], $y-$akt[1], "$punkt1/$punkt2", $czerwony); } $czerwony = imagecolorallocate($im, 255, 0, 0); imagestring($im, 3, 5, 5, "Wykres", $czerwony);
imagepng($im); ?>
|