Criando gráficos com a classe JPGraph (parte 2)
A linguagem PHP nos oferece uma infinidade de recursos para criar e manipular imagens. Este artigo é o segundo da série que nos mostra como criar sofisticadas estruturas de gráficos com a classe jpgraph.
Introdução
No primeiro artigo da série falamos sobre a importância de se
utilizar classes avançadas para facilitar a criação de nossos
gráficos, visto que a biblioteca GD possui funções muito
"brutas" para uso no cotidiano de quem trabalha com
estatísticas e imagens mais avançadas.
Também aprendemos como instalar a classe jpgraph em seu servidor UNIX e por fim a criar sofisticados gráficos de barras. Se você ainda não leu o artigo anterior, dê um pulinho na URL abaixo:
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=22
No artigo de hoje deixaremos a parte teórica de lado e iremos direto ao que interessa, os exemplos práticos de gráficos, bon apetit!
Também aprendemos como instalar a classe jpgraph em seu servidor UNIX e por fim a criar sofisticados gráficos de barras. Se você ainda não leu o artigo anterior, dê um pulinho na URL abaixo:
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=22
No artigo de hoje deixaremos a parte teórica de lado e iremos direto ao que interessa, os exemplos práticos de gráficos, bon apetit!
Eu peguei o teu exemplo para assim quem sabe esclarecer melhor a minha dúvida. Obrigada Ana.
$busca_idpes_adv = "select idpes_adv from advogado_dj";
$busca = pg_exec($conn, $busca_idpes_adv);
for($i=0;$i<pg_numrows($busca);$i++)
{
$arr = pg_fetch_array($busca, $i, PGSQL_NUM);
$arr[0];
}
for($j = 0; $j < pg_numrows($busca); $j++){
$arr_outro = pg_fetch_row($busca, $j);
$idpes_adv = $arr_outro[0];
$busca_nome = "select nome from pessoa where idpes = ".$idpes_adv." ";
$busca1 = pg_exec($conn, $busca_nome);
$arr_nomeadv = pg_fetch_row($busca1,0);
echo $arr_nomeadv[0];
$diasSemana = $arr_nomeadv[0];
$busca_numproc = "select count(idproc) from processo_dj where idpes_adv = ".$idpes_adv." ";
$busca_num = pg_exec($conn, $busca_numproc);
$arr_numproc = pg_fetch_row($busca_num, 0);
echo $arr_numproc[0]."<br>";
$numGols = $arr_numproc[0];
}
include ("../../jpgraph/src/jpgraph.php");
include ("../../jpgraph/src/jpgraph_bar.php");
//$numGols = array ("8", "7", "12", "10", "7", "9", "11");
// definir um array com o numero de gols sofridos
$numGolsSofridos = array("3", "4", "13", "9", "1", "5", "10", "9");
//$diasSemana = array("Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sab");
$grafico = new graph(450,200,"png");
$grafico->img->SetMargin(40,40,40,40);
$grafico->SetScale("textlin");
// definir a imagem de fundo a ser usada pelo grafico
//$grafico->SetBackgroundImage('faixasuperior.jpg',BGIMG_FILLFRAME);
$grafico->title->Set('Viva o Linux Futebol Clube');
$grafico->subtitle->Set('www.vivaolinux.com.br');
$grafico->ygrid->Show(true);
$grafico->xgrid->Show(true);
$gBarras = new BarPlot($numGols);
$gBarras->SetFillColor("orange");
$gBarras->SetShadow("darkblue");
// com a funcao SetLegend estamos automaticamente criando uma legenda
// para o grafico
$gBarras->SetLegend("Gols marcados");
// criar mais um grafico de barras para o numero de gols sofridos
$gBarras2 = new BarPlot($numGolsSofridos);
$gBarras2->SetFillColor("red");
$gBarras2->SetShadow("darkblue");
$gBarras2->SetLegend("Gols sofridos");
$grupoBarras = new GroupBarPlot(array($gBarras,$gBarras2));
$grupoBarras->SetWidth(0.6);
$grafico->Add($grupoBarras);
$grafico->yaxis->title->Set("Gols");
$grafico->xaxis->title->Set("Dia da semana");
$grafico->xaxis->SetTickLabels($diasSemana);
$grafico->Stroke();
?>