login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > GD library > Grafiek in PHP (GD)

Grafiek in PHP (GD)

Auteur: Wim - 10 december 2005 - 14:42 - Gekeurd door: nemesiskoen - Hits: 15041 - Aantal punten: 2.40 (5 stemmen)



Het script komt oorspronkelijk van PHP.NET, maar er is zoveel aan veranderd dat je het bijna niet meer herkend... (o.a. nummers etc). Eigenlijk zijn enkel de kleuren en de namen van var's nog hetzelfde -_-"

Uitleg in het script zelf

Code:
  1. <?php
  2. $graphValues=array(0,80,23,11,190,245,50,80,111,240,55,0,250,30,45,20); // de punten van de grafiek
  3. $imgWidth=400; // breedte van de grafiek (komt 1 bij, best altijd met 25*x vermeerderen!)
  4. $imgHeight=250; // hoogte van de grafiek (komt 25 bij, ook best atlijd met 25*y vermeerderen!)
  5.  
  6. header("Content-type: image/png");
  7.  
  8. $image=imagecreate($imgWidth+1, $imgHeight+25);
  9.  
  10. $colorWhite = imagecolorallocate($image, 255, 255, 255); // achtergrond
  11. $colorGrey = imagecolorallocate($image, 192, 192, 192); // kleur van het rooster op de achtergrond
  12. $colorBlue = imagecolorallocate($image, 0, 0, 255); // kleur van de lijn
  13.  
  14. // rand maken (buitenkant)
  15. imageline ($image, 25, 0, 25, $imgHeight, $colorGrey);
  16. imageline ($image, 25, 0, $imgWidth, 0, $colorGrey);
  17. imageline ($image, $imgWidth, 0, $imgWidth, $imgHeight, $colorGrey);
  18. imageline ($image, 25, $imgHeight, $imgWidth, $imgHeight, $colorGrey);
  19.  
  20. // kader op bg maken
  21. for ($i = 1; $i < 16; $i++){
  22. // horizontale nummers en lijnen
  23. imageline ($image, 25, $i*25, $imgWidth+25, $i*25, $colorGrey);
  24. $max = 12; //11 + 1
  25. if ($i < $max)
  26. imagestring ($image, 10, 0, ($i*25)-30, ($max-$i), $colorGrey);
  27.  
  28. // verticale nummers en lijnen
  29. imageline ($image, $i*25, 0, $i*25, $imgHeight, $colorGrey);
  30. if ($i < 16)
  31. imagestring ($image, 10, ($i*25)-5, $imgHeight, $i, $colorGrey);
  32. }
  33.  
  34. for ($i = 0; $i < (count($graphValues)-1); $i++) // lijn op grafiek tekenen
  35. imageline ($image, ($i*25)+25, ($imgHeight-$graphValues[$i]), (($i+1)*25)+25, ($imgHeight-$graphValues[$i+1]), $colorBlue);
  36.  
  37. imagepng ($image);
  38. imagedestroy ($image);
  39. ?>
Download code! Download code (.txt)

 Bekijk een voorbeeld van dit script!
 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (16)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.023s