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);
 }
Ejemplo n.º 2
0
<?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();
Ejemplo n.º 3
0
<?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();