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:
<?php function druk($p1,$p2,$p3,$p4,$opis){ require_once "phplot.php"; ); $plot =& new PHPlot(200, 200); $plot->SetImageBorderType('plain'); $plot->SetPlotType('bars'); $plot->SetDataType('text-data'); $plot->SetDataValues($data); $plot->SetTitle($opis); $plot->SetShading(0); $plot->SetXTickLabelPos('none'); $plot->SetXTickPos('none'); $plot->SetPlotAreaWorld(NULL, 0); $plot->SetYTickIncrement(10); $plot->SetYDataLabelPos('plotin'); $plot->SetYTickLabelPos('none'); $plot->SetYTickPos('none'); $plot->SetPrecisionY(1); $plot->DrawGraph(); } function wykres ($a,$b,$c,$d,$g,$g1,$g2,$g3,$opis){ switch ($a) { case 0: $a=0; break; case "": $a=0; break; } $p1 = $a * 100 / $g; $p2 = $b * 100 / $g1; $p3 = $c * 100 / $g2; $p4 = $d * 100 / $g3; druk($p1,$p2,$p3,$p4,$opis); //echo $p1,$p2,$p3,$p4; //echo "$p %"; } ?>
Wywołanie:
<?php $opis = "Pytanie 1"; $opis2 = "Pytanie 2"; wykres ($n1,$n1a,$n1b,$n1c,$glosy,$glosy1,$glosy2,$glosy3,$opis); wykres ($n2,$n2a,$n2b,$n2c,$glosy,$glosy1,$glosy2,$glosy3,$opis2); ?>
No i zamiast dwóch na stronie, mam jeden.