Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Rysowanie wykresu liniowego, Wielkosc wykresu
buker
post 6.12.2011, 23:35:46
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 8.01.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Witam napisałem skrypt rysujący wykres na podstawie danych z bazy danych. Chciał bym zmienić wielkość wykresu bo to co mi sie udało zrobić w żaden sposób mnie nie zadowala. Prolemem jest to że nie wiem jak to zrobic.

Kod PHP
  1. <?php
  2. require('/var/www/https/config.php');
  3. $x = 288; // szerokoć grafiki
  4. $y = 100; // wysokoć grafiki
  5.  
  6. header("Content-type: image/png");
  7. $im = imagecreate($x, $y);
  8. imagecolorallocate($im, 255, 255, 255);
  9. $czarny = imagecolorallocate($im, 0, 0, 0);
  10. $czerwony = imagecolorallocate($im, 255, 0, 0);
  11. imagerectangle($im, 0, 0, $x-1, $y-1, $czarny);
  12. $n=0;
  13. $sql = mysql_query("SELECT cpu FROM `sys_info` WHERE data > '2011-12-06 00:00:00' AND data <= '2011-12-06 23:59:59' ORDER BY data ASC");
  14. for($i=0; $i<mysql_num_rows($sql);$i++)
  15. {
  16. $j=$i*10;
  17. $row = mysql_fetch_array($sql);
  18. $wartosci[] = "".$n++.",".$row[cpu]."";
  19. }
  20.  
  21. $akt = explode(",", $wartosci[0]);
  22. $popx = $akt[0];
  23. $popy = $akt[1];
  24.  
  25. for ($i=1;$i<count($wartosci);$i++)
  26. {
  27. $akt = explode(",", $wartosci[$i]);
  28. $punkt1 = $akt[0];
  29. $punkt2 = $y-$akt[1];
  30. $linia = imageline($im,$popx,$y-$popy,$akt[0],$y-$akt[1],$czarny);
  31. $popx = $akt[0]; $popy = $akt[1];
  32. }
  33.  
  34. $czerwony = imagecolorallocate($im, 255, 0, 0);
  35. imagestring($im, 3, 5, 5, "Wykres", $czerwony);
  36.  
  37. imagepng($im);
  38. ?>

Chciał bym żeby linia była bardziej widoczna. Może chodzi o skalowanie. Proszę o pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:09