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); }
<?php // content="text/plain; charset=utf-8" require_once '../jpgraph.php'; require_once '../jpgraph_bar.php'; $datay1 = array(13, 8, 19, 7, 17, 6); $datay2 = array(4, 5, 2, 7, 5, 25); // Create the graph. $graph = new Graph(350, 250); $graph->SetScale('textlin'); $graph->SetMarginColor('white'); // Setup title $graph->title->Set('Acc bar with gradient'); // Create the first bar $bplot = new BarPlot($datay1); $bplot->SetFillGradient('AntiqueWhite2', 'AntiqueWhite4:0.8', GRAD_VERT); $bplot->SetColor('darkred'); // Create the second bar $bplot2 = new BarPlot($datay2); $bplot2->SetFillGradient('olivedrab1', 'olivedrab4', GRAD_VERT); $bplot2->SetColor('darkgreen'); // And join them in an accumulated bar $accbplot = new AccBarPlot(array($bplot, $bplot2)); $accbplot->SetColor('red'); $accbplot->SetWeight(1); $graph->Add($accbplot); $graph->Stroke();
<?php // content="text/plain; charset=utf-8" require_once 'jpgraph/jpgraph.php'; require_once 'jpgraph/jpgraph_bar.php'; $datay1 = array(13, 8, 19, 7, 17, 6); $datay2 = array(4, 5, 2, 7, 5, 25); // Create the graph. $graph = new Graph(350, 250); $graph->SetScale('textlin'); $graph->SetMarginColor('white'); // Setup title $graph->title->Set('Acc bar with gradient'); // Create the first bar $bplot = new BarPlot($datay1); $bplot->SetFillGradient('AntiqueWhite2', 'AntiqueWhite4:0.8', GRAD_VERT); $bplot->SetColor('darkred'); $bplot->SetWeight(0); // Create the second bar $bplot2 = new BarPlot($datay2); $bplot2->SetFillGradient('olivedrab1', 'olivedrab4', GRAD_VERT); $bplot2->SetColor('darkgreen'); $bplot2->SetWeight(0); // And join them in an accumulated bar $accbplot = new AccBarPlot(array($bplot, $bplot2)); $accbplot->SetColor('darkgray'); $accbplot->SetWeight(1); $graph->Add($accbplot); $graph->Stroke();