Gráfico em PHP: Gerando Gráfico de Barras com PHPLot

Neste tutorial iremos aprender um pouco de como gerar um gráfico utilizando a biblioteca para gráficos em PHP, o PHPLot.

Você pode baixar a biblioteca do PHPlot aqui e  também visitar o site oficial  para mais informações.

Para poder gerar este gráfico usaremos dois arquivos, o grafico.php, que é onde ficará todo o script do gráfico e o relatorio.php que é o arquivos onde será incorporado o script e exibido o gráfico. Tudo muito simples com essa biblioteca. Vejamos:

Arquivo: grafico.php
<?php
//Sua conexão ao servidor e banco de dados
$cnx = mysql_connect ("localhost","root","") or die ("Não foi possível conectar ao servidor");
mysql_select_db ("seu banco",$cnx) or die ("Não foi possível o acesso ao banco de dados"); 

// Importando a Biblioteca do PhpLot, a qual você baixou.
require_once '/phplot/phplot.php';

/* O Array são os valores que irão compor o gráfico, coloquei valores estático mas para um projeto dinâmico o ideal seria valores vindo de uma consulta de banco de dados onde seriam usados apenas variáveis. */
$data = array(array($_SESSION[date], 5, 4, 10, 0, 22, 0, 0),); $plot = new PHPlot(700,510); #Espessura do gráfico, largura e altura.$plot->SetImageBorderType('none');
$plot->SetPlotType(bar); #Bars (Barras), Pie (Pizza), stackedbars (empilhado)
$plot->SetShading(20);   #Define o fefeito 3d e a largura do 3d, para ficar Flat é só definir 0
$plot->SetDataType('text-data'); #Barra normal

$plot->SetDataValues($data);$plot->SetPlotAreaWorld(0);  #Início da Contagem$plot->SetYTickIncrement(2); #Margem da contagem
$plot->SetTitle('AUTUAÇÕES');
$plot->SetYTitle(''); #Legenda no Eixo Y = Vertical$plot->SetXTitle(''); #Legenda no Eixo X = Horizontal

$plot->SetDataColors (array('#6b08b1','green','orange','blue','red','#0fa8ce','#814b15')); #Cores
$plot->SetYDataLabelPos('plotin'); #Plotin difine que aparecerá uma legenda a cima das barras.
$plot->SetLegend(array('MT', 'TA','CL','FT','X','MF','TE'));  #Legenda$plot->SetLegendPixels(40, 50); #Posição da legenda$plot->DrawGraph();  
?> 

Arquivo: relatorio.php (seu aquivo onde será gerado o gráfico)

Para chamar um gráfico feito em PHPLot deve-se usar a tag <img> do html, ficando assim:
<html>
<body> 
     <img src="grafico.php"> 
</html> 
</body>


O gráfico do código projetado acima tem que aparecer assim:




Qualquer dúvida, basta comentar abaixo.


Por: Clésio Designer, Analista de Sistemas e Desenvolvedor Web.

Comentários

Postar um comentário

Postagens mais visitadas deste blog

Serial, Ativador do IDM - Internet Download Manager

Alfabeto Binário A -a

Código de Sangue e Armas para GTA San Andreas - Códigos GTA - Todos os Código

Encontrado em Madagascar um dos menores camaleões da Terra