Grafico com phplot e postgresql

4 respostas
V

Estou tentando apresentar um grafico utilizando valores do banco de dados PostgreSQl, mas nao obtive sucesso desde ontém.
Alguém poderia me ajudar por favor, segue os codigos abaixo:

dbconn.php
<?php
 
  $db_conexao_postgres = pg_connect("host=localhost dbname=M1 user=us1 password=1234");
 
?>
pesquisa.php
<?php
   include_once "dbconn.php";
    
   $sql = "
    select count(*) from pg_stat_activity,
	select count(*) from pg_stat_all_tables
	
	";
?>
grafico.php
<?
 
require_once 'phplot-5.8.0/phplot.php';
include "pg_sql_conexao.php";
 
 
// nesse caso será utilizado uma estrutura de array
// a situação é a mesma para dados vindo de uma consulta sql
 
$dados = array(
  array('Utilisateurs',   '10230', '11345'),
  array('Updates', '12334', '8902'),
);
 
 
// cria um objeto
$MeuGrafico = new PHPlot(400, 200);
 
 
$MeuGrafico->SetImageBorderType('plain');
// define o formato do arquivo da imagem
$MeuGrafico->SetFileFormat("png");
 
// define o tipo de grafico, nesse caso em barras
$MeuGrafico->SetPlotType('bars');
 
// Define a fonte Padrão, nesse caso o arquivo ttf está no mesmo diretório
//$MeuGrafico->SetDefaultTTFont('grafico/Arial.ttf');
 
// define se as barras serão em 3D, valor 0 Imagem chamada
$MeuGrafico->SetShading(1);
$MeuGrafico->SetDataType('text-data');
 
 
//função para converter para real, pode haver outra maneira!
function converterParaReal($value)
{
  $deg = $value;
  $real = number_format($deg,2,',','.');
 
  return "R$ {$real}";
}
 
// setar o valores no eixo Y no formato moeda
// este metodo aceita uma função quando o parametro custom é setado
$MeuGrafico->SetYLabelType('custom', 'converterParaReal');
 
// seta os dados para a plotagem do grafico
$MeuGrafico->SetDataValues($dados);
 
 
 
// definição do titulo do gráfico
// por questão da acentuação utilizar a função utf8_decode
$titulo = utf8_decode('DEMONSTRAÇÃO DO RESULTADO DA BD');
 
// chamada do titulo definindo o tamanho da fonte
//foi definido null no segundo parametro pois o tipo de fonte foi setado anteriomente
$MeuGrafico->SetFontTTF('title', null, 9);
 
// chamada das lefendas do eixo Y definindo o tamanho da fonte
$MeuGrafico->SetFontTTF('y_label', null, 8);
 
// chamada das lefendas do eixo X definindo o tamanho da fonte
$MeuGrafico->SetFontTTF('x_label', null, 8);
 
// Setar o titulo definido na varieavel $titulo anteriomente
$MeuGrafico->SetTitle($titulo);
 
// Gera uma legenda
$MeuGrafico->SetLegend(array('Y', 'Z'));
 
 
//Por padrão é setado "marcas" das escalas do eixo x, none retira estas marcas.
$MeuGrafico->SetXTickPos('none');
 
//ignora a saida para o browser e permite a saida em arquivo
$MeuGrafico->SetIsInline(true);
 
//chama a saida para arquivo, no caso aqui no diretorio corrente
//$MeuGrafico->SetOutputFile('grafico_vendas_blog.png');
 
// desenha o grafico
$MeuGrafico->DrawGraph();
?>

OBRIGADA DESDE JA,
Veronica

4 Respostas

N

oi veronica, pq não faz o grafico com js?

V

Por que nao sei fazer.
Pode me dar umas dicas, uma ajuda?
Skype: veronica_medeiros

OBRIGADA

N

http://www.oesmith.co.uk/morris.js/

é simples, e vai deixar seu gráfico interativo…

V

vou ler agora este link, obrigada e duvidas, eu voltarei.
Obrigada

Criado 15 de maio de 2013
Ultima resposta 15 de mai. de 2013
Respostas 4
Participantes 2