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:
[code]dbconn.php
<?php $db_conexao_postgres = pg_connect("host=localhost dbname=M1 user=us1 password=1234"); ?>[/code][code]pesquisa.php
<?php include_once "dbconn.php"; $sql = " select count(*) from pg_stat_activity, select count(*) from pg_stat_all_tables "; ?>[/code][code]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(); ?>[/code]OBRIGADA DESDE JA,
Veronica