Exemplo n.º 1
0
 function GerarGraficoBarra()
 {
     require_once "../biblioteca/jpgraph/jpgraph.php";
     require_once "../biblioteca/jpgraph/jpgraph_bar.php";
     $grafico = new graph($this->largura, $this->altura, "png");
     /* Margem das partes principais do gráfico (dados), o que está
      * fora da margem fica separado para as labels, títulos, etc
      * Este valor ficará como padrão para todos os gráficos
      */
     $grafico->img->SetMargin(40, 30, 20, 40);
     $grafico->SetScale("textlin");
     $grafico->SetShadow();
     //Define Titulo e Subtitulo
     $grafico->title->Set($this->titulo);
     $grafico->subtitle->Set($this->subtitulo);
     // pedir para mostrar os grides no fundo do gráfico,
     // o ygrid é marcado como true por padrão
     $grafico->ygrid->Show(true);
     $grafico->xgrid->Show(true);
     $gBarras = new BarPlot($this->dados_eixoY);
     $gBarras->SetFillColor($this->cor_barra);
     $gBarras->SetShadow($this->cor_sombra);
     $gBarras->SetAbsWidth($this->largura_barra);
     $gBarras->value->Show();
     $gBarras->value->SetFormat('%d');
     $gBarras->SetValuePos('center');
     $gBarras->value->SetFont(FF_FONT1, FS_BOLD);
     // título dos vértices
     $grafico->yaxis->title->Set($this->label_eixoY);
     $grafico->xaxis->title->Set($this->label_eixoX);
     // título das barras
     $grafico->xaxis->SetTickLabels($this->dados_eixoX);
     $grafico->Add($gBarras);
     $grafico->Stroke("imagens/graficos/" . $this->nome);
 }