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(); }
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);
<?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
<?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();
/** * * 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; }
/** * * * @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);
<?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();