Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [phplot] Problem z wieloma wykresami, dość nietypowy problem
nemo27
post 5.09.2007, 13:14:38
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 11.02.2003
Skąd: Mysłowice

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


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.
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: 31.07.2025 - 10:48