Ir para conteúdo

Arquivado

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

valtinho

Mostrar resultado

Recommended Posts

Olá, Tenho um código que cria um gráfico de pizza com valores passados por um form, mas o mesmo está pegando somente o valor para 1 mês e deveria ser para 12, sei que tem que mpntar um loop, mas estou enroscando nesse ponto.Eis o meu código:

	include_once ("../jpgraph.php");	include_once ("../jpgraph_pie.php");	include_once ("../jpgraph_pie3d.php");	//início da conexão com o banco de dados	/* Conectando, selecionando o banco de dados */	$clima = mysql_connect("192.168.1.3", "mysql", "heresy") 	or die("Não foi possível conectar: " . mysql_error());	mysql_select_db("operacional") or die("Erro ao selecionar o banco de dados");	/* Consulta para unidade e seus valores */	$query_result = "SELECT sum(indice) as 'total' FROM tbl_pluvio where id_unidade = '$id_unidade' and year(data) = '$ano' group by month(data)";	$result = mysql_query($query_result, $clima) or die( "Erro realizando consulta no Banco de Dados" );	$row_result = mysql_fetch_assoc($result);	$totalRows_result = mysql_num_rows($result);		/* Consulta para buscar o nome da Unidade*/	$query_sql_uni = "SELECT nome FROM tbl_unidades WHERE id_unidade = '$id_unidade' ";	$sql_uni = mysql_query($query_sql_uni, $clima) or die( "Erro realizando consulta no Banco de Dados" );	$row_sql_uni = mysql_fetch_assoc($sql_uni);	$totalRows_sql_uni = mysql_num_rows($sql_uni);//$gJpgBrandTiming=true;//Aqui criei uma variável com os valores do minha consulta, mas como disse lá em cima, ele pega o valor de 1 mês$ArrayValores = $row_result['total'];$ano = $_POST['ano'];$unidade = $row_sql_uni['nome'];// Dados$data = array($ArrayValores);// Cria o gráfico de pizza $graph = new PieGraph(650,400,'auto');$graph->SetShadow();// Seta o Título para o gráfico$graph->title->Set("Gráfico Pluviométrico - Índices por meses - $unidade");$graph->title->SetFont(FF_FONT1,FS_BOLD);// Criação$p1 = new PiePlot3D($data);$p1->SetLegends(array("Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"));$p1->SetLabelType(1);$p1->value->SetFormat("%d mml");// Posição do Gráfico$p1->SetCenter(0.4,0.5);$graph->Add($p1);$graph->StrokeCSIM('pie3d_csimex1.php');

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aê pessoal, já consegui.Só tinha que fazer um while. $i = 0; while ($row = mysql_fetch_array($result)) { $data[$i] = $row["total"]; $i= $i + 1; }Valeu

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.