Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [phplot] Problem z wieloma wykresami
Forum PHP.pl > Forum > Gotowe rozwiązania
nemo27
Witam - mam dość nietypowy problem.
Pokrótce: generuję sobie wykres poprzez użycie PHPLot i ok działa z tym jednym wyjątkiem, że jeśli chcę wygenerować kilka wykresów na jednej stronie to skrypt generuje tylko jeden, oto kod:
  1. <?php
  2. function druk($p1,$p2,$p3,$p4,$opis){
  3. require_once "phplot.php";
  4.  
  5. $data = array(
  6. array('20.05', $p1), array('24.05', $p2), array('03.06', $p3), array('05.08', $p4),
  7. );
  8.  
  9. $plot =& new PHPlot(200, 200);
  10. $plot->SetImageBorderType('plain');
  11. $plot->SetPlotType('bars');
  12. $plot->SetDataType('text-data');
  13. $plot->SetDataValues($data);
  14. $plot->SetTitle($opis);
  15. $plot->SetShading(0);
  16. $plot->SetXTickLabelPos('none');
  17. $plot->SetXTickPos('none');
  18. $plot->SetPlotAreaWorld(NULL, 0);
  19. $plot->SetYTickIncrement(10);
  20. $plot->SetYDataLabelPos('plotin');
  21. $plot->SetYTickLabelPos('none');
  22. $plot->SetYTickPos('none');
  23. $plot->SetPrecisionY(1);
  24.  
  25. $plot->DrawGraph();
  26. }
  27.  
  28. function wykres ($a,$b,$c,$d,$g,$g1,$g2,$g3,$opis){
  29. switch ($a) {
  30. case 0: $a=0;
  31. break;
  32. case "": $a=0;
  33. break;
  34. }
  35.  
  36. $p1 = $a * 100 / $g;
  37. $p2 = $b * 100 / $g1;
  38. $p3 = $c * 100 / $g2;
  39. $p4 = $d * 100 / $g3;
  40.  
  41. $p1 = round ($p1,0);
  42. $p2 = round ($p2,0);
  43. $p3 = round ($p3,0);
  44. $p4 = round ($p4,0);
  45.  
  46. druk($p1,$p2,$p3,$p4,$opis);
  47. //echo $p1,$p2,$p3,$p4;
  48.  
  49. //echo "$p %";
  50. }
  51. ?>


Wywołanie:
  1. <?php
  2. $opis = "Pytanie 1";
  3. $opis2 = "Pytanie 2";
  4. wykres ($n1,$n1a,$n1b,$n1c,$glosy,$glosy1,$glosy2,$glosy3,$opis);
  5. wykres ($n2,$n2a,$n2b,$n2c,$glosy,$glosy1,$glosy2,$glosy3,$opis2);
  6. ?>


No i zamiast dwóch na stronie, mam jeden.
danielk
Ja bym to zrobił inaczej. Na stronie umiesciłbym dwa obrazki i jako ich źródło podał adres do Twojego skryptu wraz z parametrami. Ten sposób na pewno zdziała.

Kod
<img src="twoj_skrypt.php?par1=1&par2=2&opis=opis1" />


<img src="twoj_skrypt.php?par1=1&par2=2&opis=opis2" />
nemo27
Ok działa, zrobiłem jak napisałeś, dzięki smile.gif
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-2025 Invision Power Services, Inc.