/** * @ClassDependency: {'model.Grafico'} */ public function exeSpline() { $valx = $this->request->getParam('valx'); $valy = $this->request->getParam('valy'); $grado = $this->request->getParam('gradoSPL'); $xdata = array(); $ydata = array(); foreach ($valx as $key1 => $vx) { if ($vx != '') { array_push($xdata, $vx); } } foreach ($valy as $vy) { if ($vy != '') { array_push($ydata, $vy); } } array_multisort($xdata, $ydata); $p_entrada["valx"] = $xdata; $p_entrada["valy"] = $ydata; $exeFundamento = 'SPLine'; $exeMetodo = $grado; $grafico = new Grafico($exeFundamento, $xdata, $ydata); switch ($grado) { case 0: foreach ($xdata as $key => $x) { if (isset($xdata[$key + 1])) { echo 'S<sub>' . $key . '</sub> = ' . $ydata[$key] . ' <span class="intervalo">[' . $xdata[$key] . ',' . $xdata[$key + 1] . '[</span><br>'; } } break; case 1: foreach ($xdata as $key => $x) { if (isset($xdata[$key + 1])) { echo 'S<sub>' . $key . '</sub> = ' . $xdata[$key] . 'x + ' . $ydata[$key] . ' <span class="intervalo"> [' . $xdata[$key] . ',' . $xdata[$key + 1] . '[</span><br>'; } } break; case 3: //* CALCULO DE COEFICIENTES */ $h = array(); $b = array(); $u = array(); $v = array(); $z = array(); $a = array(); $bm = array(); $c = array(); for ($i = 0; $i < count($ydata); $i++) { $z[$i] = 0; } for ($i = 0; $i < count($ydata) - 1; $i++) { $h[$i] = $xdata[$i + 1] - $xdata[$i]; $b[$i] = 6 * ($ydata[$i + 1] - $ydata[$i]) / $h[$i]; } $u[1] = 2 * ($h[0] + $h[1]); $v[1] = $b[1] - $b[0]; for ($i = 2; $i < count($ydata) - 1; $i++) { $u[$i] = 2 * ($h[$i] + $h[$i - 1]) - pow($h[$i - 1], 2) / $u[$i - 1]; $v[$i] = $b[$i] - $b[$i - 1] - $h[$i - 1] * $v[$i - 1] / $u[$i - 1]; } for ($i = count($ydata) - 2; $i >= 1; $i--) { $z[$i] = ($v[$i] - $h[$i] * $z[$i + 1]) / $u[$i]; // echo $z[$i] .'<br>'; } for ($i = 0; $i < count($ydata) - 1; $i++) { $a[$i] = ($z[$i + 1] - $z[$i]) / (6 * $h[$i]); $bm[$i] = $z[$i] / 2; $c[$i] = -1 * $h[$i] * $z[$i + 1] / 6 - $h[$i] * $z[$i] / 3 + ($ydata[$i + 1] - $ydata[$i]) / $h[$i]; // echo $a[$i] .' | '. $b[$i] . ' | '. $c[$i] .'<br>'; } for ($i = 0; $i < count($ydata) - 1; $i++) { echo 'S<sub>' . $i . '</sub> = ' . $ydata[$i] . ' + (x - ' . $xdata[$i] . ')*' . '[' . round($c[$i], 4) . ' + (x - ' . $xdata[$i] . ')*[' . round($bm[$i], 4) . ' + (x - ' . $xdata[$i] . ')* ' . round($a[$i], 4) . ']]' . ' <span class="intervalo">[' . $xdata[$i] . ',' . $xdata[$i + 1] . '[</span><br>'; } break; } echo $grafico->graficarSPLINE($xdata, $ydata, $grado); }
public function graficoPropostasAnaliseFinalAction() { $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(); $grafico = new Grafico($_POST["cgTipoGrafico"]); $grafico->setTituloGrafico("Registros"); $grafico->setTituloEixoXY("Resumo", "Registros"); $grafico->configurar($_POST); $aux = array(); $valores = array(); foreach ($_POST as $chave => $valor) { $aux = explode("gVal_", $chave); if (isset($aux[1])) { $titulos[] = str_replace("_", " ", $aux[1]); $valores[] = $valor; } } if (count($valores) > 0) { $grafico->addDados($valores); $grafico->setTituloItens($titulos); $grafico->gerar(); } else { echo "Nenhum dado encontrado geração de Gráfico."; } }
public function graficoresumoAction() { error_reporting(0); $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(); $post = Zend_Registry::get('post'); $tituloGrafico = "Analise"; if ($post->idOrgao) { $OrgaoDAO = new Orgaos(); $orgao = $OrgaoDAO->buscar(array('Codigo = ?' => $post->idOrgao)); $tituloGrafico .= ' - Orgao = ' . $orgao[0]->Sigla; } $grafico = new Grafico($_POST["cgTipoGrafico"]); $grafico->setTituloGrafico($tituloGrafico); $grafico->setTituloEixoXY("Parecerista", "Analise"); $grafico->configurar($_POST); $where = $this->filtroGeral('resaguardandoparecer'); $distribuirParecerDAO = new tbDistribuirParecer(); $resp = $distribuirParecerDAO->aguardandoparecerresumo($where); $titulos = array(); $valores = array(); foreach ($resp as $val) { $titulos[] = $val['nmParecerista']; $valores[] = $val['qt']; } if (count($valores) > 0) { $grafico->addDados($valores); $grafico->setTituloItens($titulos); $grafico->gerar(); } else { echo "Nenhum dado encontrado geração de Gráfico."; } }
} public function incrementoUsuarios() { $html = "\n\t\t\t<p class='grafico'>" . $this->sw . "</p>\n\t\t\t<h1>Incremento de Usuarios</h1>\n\t\t\t\t<p>Examina el crecimiento de usuarios segun un año\n\t\t\t\t</p>\t\t\t\t\n\t\t\t\t<table align='left'>\n\t\t\t\t\t<tr class='tablahead'>\n\t\t\t\t\t\t<td colspan='" . count($this->anio) . "'>Año</td>\t\t\t\t\t\t\t\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr class='tablaconten'>\t\n\t\t\t\t"; for ($i = 0; $i < count($this->anio); $i++) { $html .= "<td><a class='anios' href='javascript: void(0)'>" . $this->anio[$i]['anio'] . "</a></td>"; } $html .= "</tr>\t\t\t\t\t\n\t\t</table><br><br><br>\t\t\t\t\n\t\t\t<div id='grafica'><img src='analisis/gIncrementoUsuarios.php'/></div>\n\t\t"; echo $html; } public function incrementoVentas() { $html = "\n\t\t\t<p class='grafico'>" . $this->sw . "</p>\n\t\t\t<h1>Incremento de Ventas</h1>\n\t\t\t\t<p>Examina el crecimiento de Ventas segun el año\n\t\t\t\t</p>\n\t\t\t\t<table align='left'>\n\t\t\t\t\t<tr class='tablahead'>\n\t\t\t\t\t\t<td colspan='" . count($this->anio) . "'>Año</td>\t\t\t\t\t\t\t\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr class='tablaconten'>\n\t\t\t\t"; for ($i = 0; $i < count($this->anio); $i++) { $html .= "<td><a class='anios' href='javascript: void(0)'>" . $this->anio[$i]['anio'] . "</a></td>"; } $html .= "</tr>\t\t\t\t\t\n\t\t</table><br><br><br>\t\t\t\t\n\t\t\t<div id='grafica'><img src='analisis/gIncrementoVentas.php'/></div>\n\t\t"; echo $html; } public function incrementoVentasBs() { $html = "\n\t\t\t<p class='grafico'>" . $this->sw . "</p>\n\t\t\t<h1>Incremento de Ventas segun el precio</h1>\n\t\t\t\t<p>Examina el crecimiento de Ventas teniendo en cuenta el precio del producto. Este valor es\n\t\t\t\t\taproximado ya que el vendedor puede acordar un precio distinto al que se muestra en el sistema.\n\t\t\t\t</p>\n\t\t\t\t<table align='left'>\n\t\t\t\t\t<tr class='tablahead'>\n\t\t\t\t\t\t<td colspan='" . count($this->anio) . "'>Año</td>\t\t\t\t\t\t\t\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr class='tablaconten'>\n\t\t\t\t"; for ($i = 0; $i < count($this->anio); $i++) { $html .= "<td><a class='anios' href='javascript: void(0)'>" . $this->anio[$i]['anio'] . "</a></td>"; } $html .= "</tr>\t\t\t\t\t\n\t\t</table><br><br><br>\t\t\t\t\n\t\t\t<div id='grafica'><img src='analisis/gIncrementoVentasBs.php'/></div>\n\t\t"; echo $html; } } $g = new Grafico(); $g->pintarGrafico();
private function pintaGrafico($pdf, $query, $parametros) { $paramsGrafico = array('ancho' => $parametros['grafico']['ancho'], 'alto' => $parametros['grafico']['alto'], 'titulo' => $parametros['title'], 'tituloX' => $parametros['grafico']['tituloX'], 'tituloY' => $parametros['grafico']['tituloY'], 'columnaX' => $parametros['grafico']['columnaX'], 'columnaY' => $parametros['grafico']['columnaY'], 'query' => $this->query); $grafico = new Grafico($paramsGrafico); $imagen = $grafico->getGrafico(); $pdf->Image($imagen, 10, $pdf->GetY() + 5); }
public function graficoDemonstrativoCaptacaoRecursoAction() { $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(); $grafico = new Grafico($_POST["cgTipoGrafico"]); $grafico->setTituloGrafico("Demonstrativo de captação de recursos"); $grafico->setTituloEixoXY("PRONAC", "VLAUTORIZADO"); $grafico->configurar($_POST); $aux = array(); $valores = array(); foreach ($_POST as $chave => $valor) { $aux = explode("gVal_", $chave); if (isset($aux[1])) { $situacao = $aux[1]; $situacao = str_replace("_", " ", utf8_decode($situacao)); $titulos[] = $situacao; $valores[] = $valor; } } if (count($valores) > 0) { $grafico->addDados($valores); $grafico->setTituloItens($titulos); $grafico->setTamanho(800, 800); $grafico->gerar(); } else { echo "Nenhum dado encontrado geração de Gráfico."; } }