= count($labels)) ? count($data) : count($labels); $dataset=new XYDataSet(); for($i=0;$i<$maxelems;$i++) { $dataset->addPoint(new Point($labels[$i], $data[$i])); } $chart->setDataSet($dataset); if (array_key_exists('data2', $args)) { // we have multiple data sets $data2 = preg_split('/\s*,\s*/', $args['data2']); $dataset2 = new XYDataSet(); for ($i=0; $i<$maxelems;$i++) { $dataset2->addPoint(new Point($labels[$i],$data2[$i])); } $allDataSet = new XYSeriesDataSet(); $allDataSet->addSerie($args['data1label'],$dataset); $allDataSet->addSerie($args['data2label'],$dataset2); $chart->setDataSet($allDataSet); } if ($title != '') { $chart->setTitle($title); } $chart->render($imgfile); } return "$PubDirUrl/$imgloc"; } else { return "ERROR: invalid chart specification."; } }