Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ederjsantos

[Resolvido] Gerando graficos a partir de um banco de dados

Recommended Posts

Boa tarde pessoal,

seguinte estou fazendo um sistema que terá que gerar gráficos a partir de um banco de dados, porem nao estou sabendo por onde começar

alguem pode me da uma ajuda?

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem uma ferramenta bem legal de trabalha que se chama FusionCharts ..

http://www.fusioncharts.com/

tem a versao paga e a free.. =] e é bem facil de usa-la .

tambem tem o phplot se nao me engano eh assim o nome :P .. ou tambem você pode fazer graficos utilizando a biblioteca GD =]

pesquisa la ^^

 

*vo fica devendo os exemplos. mas so pesquisa q acha facil

 

valww

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eh PHPLOT mesmo, eu faço uso dele, é facil e bonito até. Usa bastante Array.

 

O FusionCharts sem comparação, muito loko... mas fica propagando os cara no começo do gráfico =\\\\

 

Queria saber tirar. Mas acho que nao dah, pq ela eh incluida no Swf por ser Fléchi

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao Dee eu ate baixei o PHPlot, e estou tentando fazer com que ele funcione agora,

pegar os dados do banco e jogar eles em um array.

 

agora não estou sabendo usar o PHPlot no meu código.

Tem como me da um Help?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim... posta ae!

 

Primeiramente, nao sei se você viu ae.

O código do PHPLOT eh sozinho em um arquivo... nao pode ter nenhum cabeçalho HTML, nem espaços nem letras, eh somente o gráfico.

Mas enfim, posta ae que eu te ajudo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse é o problema Dee eu não sei como fazer nem o inicio desse sistema pra buscar.

Apenas o que tenho é:

 

<?php

 

 

 

?>

Não como começar a fazer isso pq nunka fiz...

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz assim cara porem esta vindo somente o primeiro ano 2004 o resto nao vem.

<?php

$host = "";
$user = "";
$porta = "";
$pass = "";
$db = "";


$conexao = mssql_connect($host.":".$porta,$user,$pass) or die ("Conexão com o banco de dados falhou");
mssql_select_db($db,$conexao) or die("Conexão com a base de dados falhou");



include ("./jpgraph/src/jpgraph.php");
include ("./jpgraph/src/jpgraph_bar.php");

//vendor( 'jpgraph/jpgraph' );
//vendor( 'jpgraph/jpgraph_pie' ); //set this to your chart type




/*Definir um array para cada ponto da coordenada Y, especificando
seus pontos/valores, sendo:
$alunos= o número de alunos no colegio
*/

$sql = "SELECT infantil FROM matriculas WHERE unidade = 3";
$q = mssql_query($sql);

$alunos = mssql_fetch_array($q);


//$alunos = array ("5485", "100", "3213", "1552","4144", "3939", "4145", "4076", "3743", "3207", "53");
// definir anos

$anos = array("2004", "2005", "2006", "2007", "2008", "2009");
$grafico = new graph(800,500,"png");


// margem das partes principais do gráfico (dados), o que está
// fora da margem fica separado para as labels, títulos, etc
$grafico->img->SetMargin(40,40,40,40);
$grafico->SetScale("textlin");
$grafico->SetShadow();

$grafico->title->Set('Sistema Batista - BH');
// definir sub-titulo
$grafico->subtitle->Set('GERAL');
// 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($alunos);
$gBarras->SetFillColor("orange");
$gBarras->SetShadow("darkblue");

// título dos vértices
$grafico->yaxis->title->Set("Alunos");
$grafico->xaxis->title->Set("Anos");
// título das barras
$grafico->xaxis->SetTickLabels($anos);


$grafico->Add($gBarras);
$grafico->Stroke();
?>

onde posso entar errando para que venha somente um primeiro ano??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas acho que aqui tem que fazer um Foreach

foreach($anos as $valor)
{
   $grafico->xaxis->SetTickLabels($valor);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ai galera alguem sabe o porque do meu grafico retornar somente o resultado de 2004?

 

code:

$conexao = mssql_connect($host.":".$porta,$user,$pass) or die ("Conexão com o banco de dados falhou");
mssql_select_db($db,$conexao) or die("Conexão com a base de dados falhou");

include ("./jpgraph/src/jpgraph.php");
include ("./jpgraph/src/jpgraph_bar.php");

$sql = "SELECT infantil FROM matriculas WHERE unidade = 4";
$q = mssql_query($sql);

$alunos = mssql_fetch_array($q);

$anos = mssql_fetch_array($q);



//$anos = array('2004', '2005', '2006', '2007', '2008', '2009', '2010');
$grafico = new graph(800,500,"png"); 


// margem das partes principais do gráfico (dados), o que está
// fora da margem fica separado para as labels, títulos, etc
$grafico->img->SetMargin(40,40,40,40);
$grafico->SetScale("textlin");
$grafico->SetShadow();

$grafico->title->Set('Sistema Batista - BH');
$grafico->subtitle->Set('GERAL');

// pedir para mostrar os grides no fundo do gráfico,
 $grafico->ygrid->Show(true);
 $grafico->xgrid->Show(true);

 $gBarras = new BarPlot($alunos);
 $gBarras->SetFillColor("orange");
 $gBarras->SetShadow("darkblue");

 $grafico->yaxis->title->Set("Alunos");
 $grafico->xaxis->title->Set("Anos");
 $grafico->xaxis->SetTickLabels($anos);

 $grafico->Add($gBarras);
 $grafico->Stroke();

 ?>

da um help ai valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ederjsantos, que bom que resolveu sozinho. Se possível, poste a solução para o problema, para que possa ajudar outras pessoas no futuro.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então galera resolvi assim:

$sql = "SELECT eja FROM matriculas WHERE unidade = 4";
$q = mssql_query($sql); 
$i = 0;
$arr = array();

  while ($rs = mssql_fetch_assoc($q))
     {
      $alunos[] = $rs['eja'];
      } 


 $anos = array("2004","2005","2006","2007","2008","2009");
 $grafico = new graph(800,500,"png");

alterei somente o meu While ao inves de fetch_array

coloquei fetch_assoc e rolou certinho.

 

veleu

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.