Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wykresy w php
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
siudy
Witam serdecznie

Mam taki problem:
Otóz mam ankiete jakies 15 pytan i wszystko jest zapisywane do bazy danych MySQL
w bazie mam jedna tabele

pytania sa tego typu powiedzmy:

print('<select name="lista" >');
print('<option value="brak">---wybierz---');
print('<option value="mężczyzna">Mężczyzna');
print('<option value="kobieta">Kobieta');
print('</select>');

czyli wybieranie z pola select

i chodzi mi o to jak wyciagnac dane w sposob graficzny z tego, czyli np na wykresie slupkowym, zeby pokazywalo ile bylo % mezczyzn a ile kobiet

w bazie mam pole "plec" i tam jest zapisywane kobieta lub mezczyzna

prosze o ponoc,moze jakis gotowy skrypt
z gory dzieki
Speedy
http://www.maani.us/charts/index.php

dane źródłowe podajesz w xml, ale możesz je sobie wygenerować winksmiley.jpg.
siudy
chodzilo mi bardziej o jakies proste wykresy
powiedzmy ze mam 4 odpowiedzi, wyliczony udzial kazdej odpowiedzi:
  1. <?php
  2.  
  3. print('A:');
  4. $procent_A=(100*$A)/($A+$B+$C+$D);
  5. echo round($procent_A,1);
  6. print('%-czyli-');
  7. echo $A;
  8. print('-głosy<br>');
  9.  
  10.  
  11.  
  12. print('B:');
  13. $procent_B=(100*$B)/($A+$B+$C+$D);
  14. echo round($procent_B,1);
  15. print('%-czyli-');
  16. echo $B;
  17. print('-głosy<br>');
  18.  
  19.  
  20.  
  21.  
  22. print('C:');
  23. $procent_C=(100*$C)/($A+$B+$C+$D);
  24. echo round($procent_C,1);
  25. print('%-czyli-');
  26. echo $C;
  27. print('-głosy<br>');
  28.  
  29. print('D:');
  30. $procent_D=(100*$D)/($A+$B+$C+$D);
  31. echo round($procent_D,1);
  32. print('%-czyli-');
  33. echo $D;
  34. print('-głosy<br>');
  35. print('<p>');
  36. ?>


i teraz wykres skladajacy sie z 4 slupkow
slyszalem ze da sie to zrobic majac maly plik graficzny i regulujac jego szerokosc
ale nie wiem jak to wykonac na tym konkretnym moim przykladzie
prosze o pomoc
Speedy
  1. <?php
  2.  
  3. srand(time());
  4.  
  5. for ($i=0; $i<10; $i++) { $liczby[$i] = rand()%10; }
  6.  
  7. header("Content-type: image/gif");
  8.  
  9. $rysunek = imagecreate (100,100);
  10. $kolorbialy = imagecolorallocate ($rysunek, 255, 255, 255);
  11. $kolorczarny = imagecolorallocate ($rysunek, 0, 0, 0);
  12. imagefill ($rysunek, 0, 0, $kolorbialy);
  13.  
  14. for ($i=0; $i<10; $i++) 
  15. {
  16. $kolorslupka = imagecolorallocate ($rysunek, 25*$i, 25*$i, 0);
  17. imagefilledrectangle 
  18. ($rysunek, $i*10+3, 90-$liczby[$i]*10, $i*10+7, 90, $kolorslupka);
  19. imagestring ($rysunek, 1, 3+$i*10, 91, $i, $kolorczarny);
  20. }
  21.  
  22. imagegif ($rysunek);
  23.  
  24. ?>


akurat ten przykład tworzy wykres z losowymi wartościami. Wystarczy, że usuniesz sobie to losowanie i podstawisz własne wartości do tablicy $liczby .
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.