Пример #1
0
 public static function Radar($data)
 {
     require_once __DIR__ . '/../include/jpgraph/jpgraph.php';
     require_once __DIR__ . '/../include/jpgraph/jpgraph_radar.php';
     $graph = new RadarGraph(300, 300);
     $graph->SetScale('lin', 0, 50);
     $graph->yscale->ticks->Set(25, 5);
     $graph->SetColor('white');
     $graph->SetCenter(0.5, 0.55);
     $graph->axis->SetFont(FF_FONT1, FS_BOLD);
     $graph->axis->SetWeight(2);
     // Uncomment the following lines to also show grid lines.
     $graph->grid->SetLineStyle('dashed');
     $graph->grid->SetColor('navy@0.5');
     $graph->grid->Show();
     $graph->ShowMinorTickMarks();
     $graph->title->Set('Quality result');
     $graph->title->SetFont(FF_FONT1, FS_BOLD);
     $titles = array();
     $datas = array();
     foreach ($data as $key => $value) {
         $titles[] = $key;
         $datas[] = $value;
     }
     $graph->SetTitles($titles);
     $plot = new RadarPlot($datas);
     //$plot->SetLegend('Goal');
     //$plot->SetColor('red','lightred');
     //$plot->SetFillColor('lightblue');
     $plot->SetLineWeight(2);
     $graph->Add($plot);
     $graph->Stroke();
 }
Пример #2
0
include "../jpgraph_log.php";
include "../jpgraph_radar.php";
// Some data to plot
$data = array(242, 58, 500, 12, 397, 810, 373);
// Create the graph
$graph = new RadarGraph(200, 200, "auto");
// Uncomment the following line to use anti-aliasing
// Note: Enabling this results in a very noticable slow
// down of the image generation! And more load on your
// server. Use it wisly!!
$graph->img->SetAntiAliasing();
// Make the spider graph fill out it's bounding box
$graph->SetPlotSize(0.85);
// Use logarithmic scale (If you don't use any SetScale()
// the spider graph will default to linear scale
$graph->SetScale("log");
// Uncomment the following line if you want to supress
// minor tick marks
// $graph->yscale->ticks->SupressMinorTickMarks();
// We want the major tick marks to be black and minor
// slightly less noticable
$graph->yscale->ticks->SetMarkColor("black", "darkgray");
// Set the axis title font
$graph->axis->title->SetFont(FF_ARIAL, FS_BOLD, 12);
// Use blue axis
$graph->axis->SetColor("blue");
$plot = new RadarPlot($data);
$plot->SetLineWeight(2);
$plot->SetColor('forestgreen');
// Add the plot and display the graph
$graph->Add($plot);
Пример #3
0
<?php

// content="text/plain; charset=utf-8"
require_once 'jpgraph/jpgraph.php';
require_once 'jpgraph/jpgraph_log.php';
require_once 'jpgraph/jpgraph_radar.php';
// Some data to plot
$data = array(242, 58, 1500, 12, 1397, 810, 373);
$data2 = array(447, 176, 1472, 191, 1616, 42, 46);
// Create the graph
$graph = new RadarGraph(300, 350);
// Use logarithmic scale (If you don't use any SetScale()
// the radar graph will default to linear scale
$graph->SetScale('log');
$graph->title->SetFont(FF_ARIAL, FS_BOLD, 16);
$graph->title->Set('Logarithmic scale');
$graph->title->SetMargin(10);
// Make the radar graph fill out it's bounding box
$graph->SetPlotSize(0.8);
$graph->SetCenter(0.5, 0.55);
// Note: Enabling this results in a very noticable slow
// down of the image generation! And more load on your
// server.
$graph->img->SetAntiAliasing();
// Uncomment the following line if you want to supress
// minor tick marks
//$graph->yscale->ticks->SupressMinorTickMarks();
// We want the major tick marks to be black and minor
// slightly less noticable
$graph->yscale->ticks->SetMarkColor('black', 'darkgray');
// Set the axis title font
Пример #4
0
<?php

// $Id$
include "../jpgraph.php";
include "../jpgraph_radar.php";
$graph = new RadarGraph(300, 300, 'auto');
$graph->SetScale("lin", 0, 50);
$graph->yscale->ticks->Set(25, 5);
$graph->SetColor("white");
$graph->SetShadow();
$graph->SetCenter(0.5, 0.55);
$graph->axis->SetFont(FF_FONT1, FS_BOLD);
$graph->axis->SetWeight(2);
// Uncomment the following lines to also show grid lines.
//$graph->grid->SetLineStyle("longdashed");
//$graph->grid->SetColor("navy");
//$graph->grid->Show();
$graph->ShowMinorTickMarks();
$graph->title->Set("Quality result");
$graph->title->SetFont(FF_FONT1, FS_BOLD);
$graph->SetTitles(array("One", "Two", "Three", "Four", "Five", "Sex", "Seven", "Eight", "Nine", "Ten"));
$plot = new RadarPlot(array(12, 35, 20, 30, 33, 15, 37));
$plot->SetLegend("Goal");
$plot->SetColor("red", "lightred");
$plot->SetFillColor('lightblue');
$plot->SetLineWeight(2);
$graph->Add($plot);
$graph->Stroke();
Пример #5
0
 /**
  * 
  * Utiliza lib jpgraph
  * 
  * @param type $arrCriteria
  * @param type $arrRadarData
  * @param type $arrTabulation
  * @param type $arrPunctuation
  * @param type $dirName
  * @return boolean|string
  */
 public function makeRadarPlot($arrCriteria, $arrRadarData, $arrTabulation, $arrPunctuation, $dirName)
 {
     // content="text/plain; charset=utf-8"
     require_once APPLICATION_PATH_LIBS . '/jpgraph/src/jpgraph.php';
     require_once APPLICATION_PATH_LIBS . '/jpgraph/src/jpgraph_radar.php';
     $criterios = array();
     foreach ($arrCriteria as $chave => $valor) {
         $criterios[$chave] = utf8_decode(" " . $chave . " - " . $valor);
     }
     if (!is_array($arrRadarData)) {
         return false;
     }
     $titles = array_values($criterios);
     $data = array_values($arrRadarData);
     $graph = new RadarGraph(635, 355);
     $graph->SetShadow();
     $graph->SetScale('lin', $aYMin = 0, $aYMax = 100);
     $graph->yscale->ticks->Set(50, 10);
     $graph->title->Set("Porcentagem de acertos por Critério");
     $graph->title->SetFont(FF_VERDANA, FS_NORMAL, 12);
     //$graph->subtitle->Set("Pontuação por Critério em %");
     //$graph->subtitle->SetFont(FF_VERDANA,FS_ITALIC,10);
     $graph->SetTitles($titles);
     $graph->SetCenter(0.5, 0.54);
     //$graph->HideTickMarks();
     $graph->ShowMinorTickMArks();
     $graph->SetColor('white');
     $graph->grid->SetLineStyle('dashed');
     $graph->axis->SetColor('darkgray@0.3');
     $graph->grid->SetColor('darkgray@0.3');
     $graph->grid->Show();
     $graph->SetGridDepth(DEPTH_BACK);
     $plot = new RadarPlot($data);
     $plot->SetColor('red@0.2');
     $plot->SetLineWeight(3);
     $plot->SetFillColor('skyblue4@0.7');
     $graph->Add($plot);
     $radarPath = $dirName . "radarTMP.png";
     $graph->Stroke($radarPath);
     return $radarPath;
 }
Пример #6
0
 /**
  * 
  * 
  * @param type $arrCriteria
  * @param type $arrRadarData
  * @param type $arrTabulation
  * @param type $arrPunctuation
  * @param type $dirName
  * @return boolean|string
  */
 public function makeRadarPlot($arrCriteria, $arrRadarData, $arrTabulation, $arrPunctuation, $dirName, $strCiclo)
 {
     //        var_dump('arrCriteria: ',$arrCriteria);
     //        echo "<br><br>";
     //var_dump('arrRadarData: ',$arrRadarData);
     //echo "<br><br>";
     //        var_dump('arrTabulation: ',$arrTabulation);
     //        echo "<br><br>";
     //        var_dump('arrPunctuation: ',$arrPunctuation);
     //
     //        //exit;
     // content="text/plain; charset=utf-8"
     require_once APPLICATION_PATH_LIBS . '/jpgraph/src/jpgraph.php';
     require_once APPLICATION_PATH_LIBS . '/jpgraph/src/jpgraph_radar.php';
     $criterios = array();
     $criterios[1] = utf8_decode($arrCriteria[1]);
     $criterios[8] = utf8_decode($arrCriteria[8]);
     $criterios[7] = utf8_decode($arrCriteria[7]);
     $criterios[6] = utf8_decode($arrCriteria[6]);
     $criterios[5] = utf8_decode($arrCriteria[5]);
     $criterios[4] = utf8_decode($arrCriteria[4]);
     $criterios[3] = utf8_decode($arrCriteria[3]);
     $criterios[2] = utf8_decode($arrCriteria[2]);
     //var_dump('criterios: ', $criterios);
     //echo "<br><br>";
     if (!is_array($arrRadarData)) {
         return false;
     }
     //mudanca de ultima hora para alterar o sentido no print do radar na devolutiva.
     //nao ha um metodo na lib jpgraph que altere o sentido de rotacao ao printar o grafico radar.
     $arrRadarDataMartelada = array();
     $arrRadarDataMartelada[1] = $arrRadarData[1];
     $arrRadarDataMartelada[8] = $arrRadarData[8];
     $arrRadarDataMartelada[7] = $arrRadarData[7];
     $arrRadarDataMartelada[6] = $arrRadarData[6];
     $arrRadarDataMartelada[5] = $arrRadarData[5];
     $arrRadarDataMartelada[4] = $arrRadarData[4];
     $arrRadarDataMartelada[3] = $arrRadarData[3];
     $arrRadarDataMartelada[2] = $arrRadarData[2];
     $titles = array_values($criterios);
     //$data = array_values($arrRadarData);
     //implementa martelada
     $data = array_values($arrRadarDataMartelada);
     //var_dump('arrRadarDataMartelada', $arrRadarDataMartelada);
     //echo "<br><br>";
     //var_dump('data', $data);
     $this->setArrCriteria($arrCriteria);
     $this->setArrPunctuation($arrPunctuation);
     $this->setArrRadarData($arrRadarData);
     $this->setArrTabulation($arrTabulation);
     $graph = new RadarGraph(635, 355);
     $graph->SetShadow();
     $graph->SetScale('lin', $aYMin = 0, $aYMax = 100);
     $graph->yscale->ticks->Set(50, 10);
     //$graph->title->Set("Porcentagem de acertos por Critério");
     $programaTipo = Zend_Registry::get('programaTipo');
     $strCiclo = $programaTipo != 'MpeBrasil' ? '' : ' Ciclo ' . $strCiclo;
     $tituloCiclo = "Desempenho da Empresa" . $strCiclo;
     $graph->title->Set($tituloCiclo);
     $graph->title->SetFont(FF_VERDANA, FS_NORMAL, 12);
     //$graph->subtitle->Set("Pontuação por Critério em %");
     //$graph->subtitle->SetFont(FF_VERDANA,FS_ITALIC,10);
     $graph->SetTitles($titles);
     $graph->SetCenter(0.5, 0.54);
     //$graph->HideTickMarks();
     $graph->ShowMinorTickMArks();
     $graph->SetColor('white');
     $graph->grid->SetLineStyle('dashed');
     $graph->axis->SetColor('darkgray@0.3');
     $graph->grid->SetColor('darkgray@0.3');
     $graph->grid->Show();
     $graph->SetGridDepth(DEPTH_BACK);
     $plot = new RadarPlot($data);
     $plot->SetColor('red@0.2');
     $plot->SetLineWeight(3);
     $plot->SetFillColor('skyblue4@0.7');
     $graph->Add($plot);
     $radarPath = $dirName . "radarTMP.png";
     $graph->Stroke($radarPath);
     return $radarPath;
 }
<?php

require_once __DIR__ . '/../../include/jpgraph/jpgraph.php';
require_once __DIR__ . '/../../include/jpgraph/jpgraph_radar.php';
$graph = new RadarGraph(300, 250);
$graph->SetScale('lin', 5, 17);
//$graph->yscale->ticks->Set(25,5);
$graph->SetColor('#D5D5BD');
$graph->SetCenter(0.5, 0.5);
$graph->axis->HideTicks();
$graph->axis->HideLAbels();
$graph->axis->SetColor("#3E404F");
$graph->SetFrame(true, '#3E404F', 1);
// Uncomment the following lines to also show grid lines.
$graph->grid->SetLineStyle('dashed');
$graph->grid->SetColor('#3E404F');
$graph->grid->Show();
//$graph->ShowMinorTickMarks();
$titles = array();
$datas = array();
foreach ($_GET as $key => $value) {
    $titles[] = $key;
    $datas[] = $value;
}
$graph->SetTitles($titles);
$plot = new RadarPlot($datas);
//$plot->SetLegend('Goal');
$plot->SetColor('#900000', 'lightred');
$plot->SetFillColor('#E7E7D2');
$plot->SetLineWeight(2);
$graph->Add($plot);
Пример #8
0
<?php

// content="text/plain; charset=utf-8"
require_once 'jpgraph/jpgraph.php';
require_once 'jpgraph/jpgraph_radar.php';
$graph = new RadarGraph(300, 300);
$graph->SetScale('lin', 0, 50);
$graph->yscale->ticks->Set(25, 5);
$graph->SetColor('white');
$graph->SetShadow();
$graph->SetCenter(0.5, 0.55);
$graph->axis->SetFont(FF_FONT1, FS_BOLD);
$graph->axis->SetWeight(2);
// Uncomment the following lines to also show grid lines.
$graph->grid->SetLineStyle('dashed');
$graph->grid->SetColor('navy@0.5');
$graph->grid->Show();
$graph->ShowMinorTickMarks();
$graph->title->Set('Quality result');
$graph->title->SetFont(FF_FONT1, FS_BOLD);
$graph->SetTitles(array('One', 'Two', 'Three', 'Four', 'Five', 'Sex', 'Seven', 'Eight', 'Nine', 'Ten'));
$plot = new RadarPlot(array(12, 35, 20, 30, 33, 15, 37));
$plot->SetLegend('Goal');
$plot->SetColor('red', 'lightred');
$plot->SetFillColor('lightblue');
$plot->SetLineWeight(2);
$graph->Add($plot);
$graph->Stroke();