Criando gráficos com a classe JPGraph (parte 2)
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.phpbrasil.com/articles/article.php/id/315
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.phpbrasil.com/articles/article.php/id/315
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!
Amigo, quando eu coloco uma imagem de fundo ele dá essa mensagem:
"Can't read background image: "/imagens/bgGrafico.jpg"
E o caminho esta certo. O que eu faço?
Abraço.
Que Deus abençoe,
Agostinho Jr.
"Can't read background image: "/imagens/bgGrafico.jpg"
E o caminho esta certo. O que eu faço?
Abraço.
Que Deus abençoe,
Agostinho Jr.
19/09/2006 7:45am
(~18 anos atrás)
Amigo, esta dando esse erro. O que eu faço?
Internal error: Chosen locale file for error messages does not exist.
Abraço
Que Deus abençoe,
Agostinho Jr
Internal error: Chosen locale file for error messages does not exist.
Abraço
Que Deus abençoe,
Agostinho Jr
15/09/2006 1:51pm
(~18 anos atrás)
Parabéns pelo artigo!!! Nas buscas do Google é o link q é + apontado e, está em diversos sites.
Utilizo o Jpgraph e estou c 2 problemas, e espero q me ajude...
1º) Como faço para sobrepor duas barras e a q está acima ir progredindo a medida q as alimentamos c dados e, todas as duas mostrando o valor de cada... ex.: preciso atingir uma meta de 13 unidades de alguma coisa (esta é a primeira barra de cor azul)... já consegui realizar 2 unidades (esta é a segunda barra (cor amarela) sobreposta a azul)...
2º) Como posicionar corretamente a legenda? Tenho dificuldades entre Legend Pos e AbsPos.
Grato :O)
Utilizo o Jpgraph e estou c 2 problemas, e espero q me ajude...
1º) Como faço para sobrepor duas barras e a q está acima ir progredindo a medida q as alimentamos c dados e, todas as duas mostrando o valor de cada... ex.: preciso atingir uma meta de 13 unidades de alguma coisa (esta é a primeira barra de cor azul)... já consegui realizar 2 unidades (esta é a segunda barra (cor amarela) sobreposta a azul)...
2º) Como posicionar corretamente a legenda? Tenho dificuldades entre Legend Pos e AbsPos.
Grato :O)
05/02/2005 11:07pm
(~20 anos atrás)
Galera,
atravéz desse tutorial consegui gerar os gráficos que necessito. Valeu demais.
Agora uma dúvida. Preciso pegar essas imagens que são geradas e enviar por e-mail. Como pego essa imagem? Como salva-la em memória?
Alguém tem idéia?
Obrigado
atravéz desse tutorial consegui gerar os gráficos que necessito. Valeu demais.
Agora uma dúvida. Preciso pegar essas imagens que são geradas e enviar por e-mail. Como pego essa imagem? Como salva-la em memória?
Alguém tem idéia?
Obrigado
04/01/2005 10:50am
(~20 anos atrás)
estou com problemas para implementar o codigo...
dentro de um arquivo php puro ele roda tranquilo
mas dentro de uma td ele da pau
alguem sabe se isso é uma restrição ?
dentro de um arquivo php puro ele roda tranquilo
mas dentro de uma td ele da pau
alguem sabe se isso é uma restrição ?
21/07/2004 4:14pm
(~20 anos atrás)
Em um projeto que venho desenvolvendo, obtenho os dados a partir do banco de dados (mysql), crio as arrays necessárias e por fim, monto os gráficos com a classe jpgraph.
//CODIGO
$sql = 'SELECT DATE_FORMAT(data_aval, "%m/%y") as data, com, cpt, cbr, cat, cct, cab, cqd, ccx, cpn FROM antropometria WHERE aval_id = '.(int)$_GET['id'].' ORDER BY data_aval DESC LIMIT 0,4';
$pesq = @mysql_query($sql);
$num_linha = mysql_num_rows($pesq);
$i = 0;
while($linha = mysql_fetch_assoc($pesq)){
$medida = array(
$linha['dcse'],
$linha['dctr'],
$linha['dcpt'],
$linha['dcam'],
$linha['dcsi'],
$linha['dcab'],
$linha['dccx'],
$linha['dcpm']
);
$barra[$i] = new BarPlot($medida);
$barra[$i]->SetWidth(0.6);
$barra[$i]->SetLegend($linha['data']);
$barra[$i]->SetFillColor($cor[$i]);
$i++;
}
$grafico_grupo = new GroupBarPlot(array($barra[3], $barra[2], $barra[1], $barra[0]));
$grafico->Add($grafico_grupo);
$grafico->Stroke();
//FIM DO CODIGO
//CODIGO
$sql = 'SELECT DATE_FORMAT(data_aval, "%m/%y") as data, com, cpt, cbr, cat, cct, cab, cqd, ccx, cpn FROM antropometria WHERE aval_id = '.(int)$_GET['id'].' ORDER BY data_aval DESC LIMIT 0,4';
$pesq = @mysql_query($sql);
$num_linha = mysql_num_rows($pesq);
$i = 0;
while($linha = mysql_fetch_assoc($pesq)){
$medida = array(
$linha['dcse'],
$linha['dctr'],
$linha['dcpt'],
$linha['dcam'],
$linha['dcsi'],
$linha['dcab'],
$linha['dccx'],
$linha['dcpm']
);
$barra[$i] = new BarPlot($medida);
$barra[$i]->SetWidth(0.6);
$barra[$i]->SetLegend($linha['data']);
$barra[$i]->SetFillColor($cor[$i]);
$i++;
}
$grafico_grupo = new GroupBarPlot(array($barra[3], $barra[2], $barra[1], $barra[0]));
$grafico->Add($grafico_grupo);
$grafico->Stroke();
//FIM DO CODIGO
08/03/2003 10:48pm
(~22 anos atrás)
Sim, a biblioteca GD é pré-requisito para o uso da classe jpgraph.
28/01/2003 12:45pm
(~22 anos atrás)
Sempre desejei exibir enquetes no formato Pizza! Mas desisti pelo tempo que isso ia consumir através do GD puro.
A classe realmente é espetacular!!!
Valeu!!!!!
A classe realmente é espetacular!!!
Valeu!!!!!
28/01/2003 6:33am
(~22 anos atrás)
Olá gangster,
A classe jpgraph está disponível sobre a licença QPL, que é uma variação da GPL, mas continua livre.
Veja mais em:
http://www.trolltech.com/developer/licensing/qpl.html
A classe jpgraph está disponível sobre a licença QPL, que é uma variação da GPL, mas continua livre.
Veja mais em:
http://www.trolltech.com/developer/licensing/qpl.html
28/01/2003 6:24am
(~22 anos atrás)
Grato.
Abraço.
Que Deus abençoe,
Agostinho Jr.