protected function renderChart($a_id, $a_variables) { include_once "Services/Chart/classes/class.ilChart.php"; $chart = new ilChart($a_id, 700, 400); $legend = new ilChartLegend(); $chart->setLegend($legend); $chart->setYAxisToInteger(true); $data = new ilChartData("bars"); $data->setLabel($this->lng->txt("users_answered")); $data->setBarOptions(0.5, "center"); $max = 5; if (sizeof($a_variables) <= $max) { if ($a_variables) { $labels = array(); foreach ($a_variables as $idx => $points) { $data->addPoint($idx, $points["selected"]); $labels[$idx] = $idx + 1 . ". " . ilUtil::prepareFormOutput($points["title"]); } $chart->addData($data); $chart->setTicks($labels, false, true); } return "<div style=\"margin:10px\">" . $chart->getHTML() . "</div>"; } else { $chart_legend = array(); $labels = array(); foreach ($a_variables as $idx => $points) { $data->addPoint($idx, $points["selected"]); $labels[$idx] = $idx + 1 . "."; $chart_legend[$idx + 1] = ilUtil::prepareFormOutput($points["title"]); } $chart->addData($data); $chart->setTicks($labels, false, true); $legend = "<table>"; foreach ($chart_legend as $number => $caption) { $legend .= "<tr valign=\"top\"><td>" . $number . ".</td><td>" . $caption . "</td></tr>"; } $legend .= "</table>"; return "<div style=\"margin:10px\"><table><tr valign=\"bottom\"><td>" . $chart->getHTML() . "</td><td class=\"small\" style=\"padding-left:15px\">" . $legend . "</td></tr></table></div>"; } }
protected function renderChart($a_id, $a_values) { include_once "Services/Chart/classes/class.ilChart.php"; $chart = new ilChart($a_id, 700, 400); $legend = new ilChartLegend(); $chart->setLegend($legend); $data = new ilChartData("bars"); $data->setLabel($this->lng->txt("users_answered")); $data->setBarOptions(0.1, "center"); if ($a_values) { $labels = array(); foreach ($a_values as $idx => $answer) { $data->addPoint($answer["value"], $answer["selected"]); $labels[$answer["value"]] = $answer["value"]; } $chart->addData($data); $chart->setTicks($labels, false, true); } return "<div style=\"margin:10px\">" . $chart->getHTML() . "</div>"; }