function grafico($v, $nomegraph, $titolo, $x, $upper = Null) { # $chart = new VerticalBarChart(800,200); $chart = new LineChart(700, 245); // var_dump($x); $ii = 0; $serie = array(); // echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><br>"; foreach ($v as $s) { // var_dump($s); // echo "<br>"; $serie[$ii] = new XYDataSet(); $nome_serie[] = $s[0]; // echo $s[0]."<br>"; // unset($s[0]); $flag = True; $i = 0; $ib = 0; foreach ($s as $e) { if (!$flag) { # per saltare il primo elemento // var_dump($e+0.0); while ($ib < $x[$i]) { $serie[$ii]->addPoint(new Point(sprintf("%02d", $ib), 0.0)); $ib = $ib + 1; } $serie[$ii]->addPoint(new Point(sprintf("%02d", $x[$i]), $e + 0.0)); // echo "i=",$i,"x=",$x[$i],"ib=",$ib."<br>"; $ib = $ib + 1; $i = $i + 1; } $flag = False; } $ii = $ii + 1; } $ii = 0; $dataSet = new XYSeriesDataSet(); foreach ($serie as $ds) { $dataSet->addSerie($nome_serie[$ii], $ds); $ii = $ii + 1; } if ($upper) { // echo "Set massimo valore",$upper,"<br>"; $chart->setUpper($upper); //solo con LineChar() $chart->setLower(0.0); //solo con LineChar() } $chart->setDataSet($dataSet); $chart->setTitle($titolo); $chart->render($nomegraph); }