public function RenderGraph(&$form, &$robj) { $data = new DataObjX2Yp($this->code); $form->views[$this->view]->RenderSpecial('get-data', $form, $data); if (!empty($this->styles['chart-options']['xlabelangle'])) { $robj->xaxis->SetLabelAngle($this->styles['chart-options']['xlabelangle']); if ($this->styles['chart-options']['xlabelangle'] < 0) { $robj->xaxis->SetLabelAlign('left'); } } if (!empty($this->styles['chart-options']['xlabelfont'])) { $robj->xaxis->SetFont($this->styles['chart-options']['xlabelfont']); } else { $robj->xaxis->SetFont(FF_DEJAVU); } $robj->xaxis->SetTickLabels($data->xdata); $i = 0; foreach ($data->yzdata as $ykey => $ycol) { $accplots[] = new BarPlot($ycol); if (is_array($this->styles['accumplot-options']['color'])) { end($accplots)->SetFillColor($this->styles['accumplot-options']['color'][$i++]); } if (!empty($obj_leg->legend[$ykey])) { end($accplots)->SetLegend($obj_leg->legend[$ykey]); } else { end($accplots)->SetLegend(_("(none)")); } } $plot = new AccBarPlot($accplots); if (!empty($this->styles['plot-options']['setfillcolor'])) { $plot->SetFillColor($this->styles['plot-options']['setfillcolor']); } if (!empty($this->styles['plot-options']['setcolor'])) { $plot->SetColor($this->styles['plot-options']['setcolor']); } $robj->Add($plot); }