Ir para conteúdo

POWERED BY:

Arquivado

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

Alan Dantas

Retornar dados do banco para gráfico phplot de acordo com as datas

Recommended Posts

Fala galera preciso de um help, será que podem me ajudar, minha situação é a seguinte tenho um gráfico com phplot onde preciso retornar a quantidade de registros do banco separado por datas mensais do ano inteiro.

Ex. No banco de dados tenho 4 registros no mês de janeiro, preciso mostrar no gráfico que em janeiro teve 4 registros, sendo que as datas estão armazenadas da seguinte forma no mysql ---> 2015-01-24.

 

Levando em consideração que são 4 tabelas diferentes, sendo elas: tbl_idoso. tbl_especial, tbl_taxi e tbl_escolar, onde terei que retornar os dados de todas as tabelas de todos os meses do ano.

 

No código do gráfico abaixo os dados estão manualmente, porem necessitaria que retornasse a quantidade de registros que possui no banco. Será que alguém pode me dar pelo menos um raciocínio da lógica a ser aplicada.?

 

Desde já agradeço galera.

<?php
require_once("funcoes.php");
 // Importar o módulo
require_once("phplot-6.1.0/phplot.php");

 // Instanciar o gráfico com tamanho pré-definido
 // Deixar em branco faz com que o gráfico encaixe na janela
 $grafico = new PHPlot(1100,400);
 
 // Definindo o formato final da imagem
 $grafico->SetFileFormat("png");
 
 // Definindo o título do gráfico
 $grafico->SetTitle("Credenciais Geradas");
 
 // Tipo do gráfico
 // Pode ser: lines, bars, boxes, bubbles, candelesticks, candelesticks2, linepoints, ohlc, pie, points, squared, stackedarea, stackedbars, thinbarline
 $grafico->SetPlotType("bars");

$grafico->SetDataType("text-data");
 
 // Título dos dados no eixo Y
 $grafico->SetYTitle("Quantidade de Credenciais");
 
 // Título dos dados no eixo X
$grafico->SetXTitle("Meses");

//Legenda do grafico
$grafico->SetLegend('Especial');
$grafico->SetLegend('Idoso');
$grafico->SetLegend('Taxi');
$grafico->SetLegend('Escolar');

//Muda a legenda de Lugar
#$grafico->SetLegendPixels();

//Cor Fundo do Gráfico
$grafico->SetBackgroundColor('white');

//Seta as cores utilizadas pelo gráfico
$grafico->SetDataColors(array('SkyBlue', 'green', 'blue', 'orange'));

$grafico->SetPlotAreaWorld(0,NULL,NULL,NULL);


 // dados do gráfico
$dados = array(
array('Janeiro',2,2,2,3),
array('Fevereiro',6,2,6,4),
array('Março',5,6,3,4),
array('Abril',),
array('Maio',),
array('Junho',),
array('Julho',),
array('Agosto',),
array('Setembro',),
array('Outubro',),
array('Novembro',),
array('Dezembro',),

 );
//Pega os Dados do gráfico
$grafico->SetDataValues($dados);

 //Exibimos o gráfico
$grafico->DrawGraph();

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Parceiro veja se é isso que precisa.

 

mysql_connect("localhost","usuario do banco","sua senha");
mysql_select_db("nome do banco");

$sql = "SELECT * FROM `nome da tabela` WHERE `campo que deseja contar`";

// executa a query no banco de dados
$executar = mysql_query($sql);

// conta o total de resultados encontrados
$total1 = mysql_num_rows($executar);

 

$array = array(

array( 'nome da coluna', $total1 ),

 

... e por ai vai :)

 

Qualquer coisa, pode falar que se não for isso tento lhe ajudar de outra forma.

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.