Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

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

$
0
0

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();

?>


Viewing all articles
Browse latest Browse all 14190

Trending Articles