Ejemplo n.º 1
0
 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);
 }