Ubuntu Para Iniciantes

GERANDO GRÁFICOS COM PHP E O PHPLOT

Gráficos é uma das melhoras formas de representar dados tabulados em qualquer tipo de pesquisa. Cada qual com sua utilidade e didática de representação.

Muitas vezes nos deparamos com situação, onde é necessário desenvolver algum sistema que possa gerar algum tipo de gráfico. Seja na página html ou em um arquivo pdf.


O que você verá nesta nova postagem aqui no Blog:
  • Porque não usar o JPGraph ao invés do PHPlot
  • Criar um gráfico com o PHPlot  

CRIAR OU GERAR GRÁFICOS COM O PHP USANDO O PHPLOT

A biblioteca JPGraph é muito utilizada para este tipo de desenvolvimento, porém segundo sua licença, não é permitido utilizar a biblioteca para fins comerciais.

Uma alternativa para desenvolver com qualidade e potencialidade é utilizar a biblioteca PHPlot. Fácil de entender e com uma documentação acessível.

Um exemplo utilizando a biblioteca PHPlot para gerar gráficos. O exemplo seguira a seguinte tabela de dados de uma equipe de vendas.

*tabela de dados
 

Janeiro
Fevereiro
Pedro
R$ 10.000,00
R$ 12.400,00
Paulo
R$ 13.000,00
R$ 9.700,00

O resultado do gráfico gerado por meio da biblioteca PHPlot é este:

Gráfico gerado com PHP
Gráfico gerado com PHP e o PHPlot
Veja também seis editores para se programar em PHP com excelente produtividade.

O código php segue abaixo com algumas explicações referente a biblioteca.

Obs: O exemplo foi criado em uma máquina com o SO Ubuntu, instalado o PHP5


UM EXEMPLO PARA GERAR GRÁFICO COM PHPLOT

Abaixo você pode copiar ou melhor estudar o código para gerar um gráfico de colunas com o PHP e o PHPlot.

<?

# Exemplo de gráfico de barras utilizando o PHPlot
# Ubuntu para Iniciantes - 10/2012
# http:ubuntuiniciantes.com.br
# twitter : http://twitter.com/iniciantesUbunt
# faceboock: http://www.facebook.com/iniciantes.doubuntu
# Compartilhe Conhecimento


require_once '../phplot-5.8.0/phplot.php';

// nesse caso será utilizado uma estrutura de array
// a situação é a mesma para dados vindo de uma consulta sql

$dados = array(
array('Janeiro', '10230', '11345'),
array('Fevereiro', '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('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 DE VENDAS BIMENTRAL');

// chamada do titulo definindo o tamanho da fonte
//foi definido null no segundo parametro pois o tipo de fonte foi setado anteriormente
$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('Pedro', 'Paulo'));

//Por padrão é setado "marcas" das escalas do eixo x, none retira estas marcas.
$MeuGrafico->SetXTickPos('none');

// gera o grafico
$MeuGrafico->DrawGraph();

?>

Salve o arquivo como por exemplo grafico.php, Para que ele seja exibido em uma página, chame o arquivo com o código html "img", assim:

<img src="grafico.php" />

A imagem do gráfico será impressa na na página html. Veja aqui como criar um relatório em pdf com cabeçalho usando o Fpdf.
 

Você também poderá gostar de ler estas outras postagens aqui do Blog:
Você sabe o que é uma variável super global no PHP?
Conheça o Sublime Text uma IDE para código PHP 
Gerar relatório PDF com uma imagem 
Crie gráficos com o Google Chart 
Laço de repetição com o PHP

Gostou deste post? Você já conhecia o PhpLot? Deixe seu comentário logo abaixo com suas críticas ou sugestões, isso é muito importante para o Blog. Você também pode assinar nossa lista de e-mail e receber as novidades de cada nova publicação. Um grande abraço.
GERANDO GRÁFICOS COM PHP E O PHPLOT Reviewed by Ubuntu para Iniciantes Marcelo Weihmayr on 15:53:00 Rating: 5

Nenhum comentário :

Olá, faça seu comentário com sugestões, dicas ou críticas

Powered By Blogger , Designed by Sweetheme

Formulário de contato

Nome

E-mail *

Mensagem *

Marcelo Weihmayr. Tecnologia do Blogger.