Pular para o conteúdo principal

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

Desconectado da internet, preencha seu nome, sobrenome e e-mail e cole um dos seriais a baixo. UT13R-7B61S-2RS4F-VW8HE M3EKY-43E5R-8F72Q-6YE5W Indicado: P7TUP-Q27PX-UWT7I-O6U8W Idicado: P7TUP-Q27PX-UWT7I-O6U8W Indicado: SV8SX-FAFRT-0HZGT-6UG7S VLHH3-DOT2L-GWSPV-8R51Y 2F16E-O72OO-FTKQZ-F7ANL 7XKBZ-G5IJL-J4YUG-TMDMD 71GYP-HD5L0-82FI3-CLM2V THVW6-EC16E-5LWIK-72MII LSA8Y-CJDSS-RVNUA-PX41R 1XQBI-1362I-SMN19-6UU4W 2181X-E34PF-5DCTY-8IJSU 8PFHC-XGH8R-HPRKI-OPQRX 8M74P-61O87-W41HY-GOCDB RNM8F-68WC9-NRYDI-X1YOY

Crianças fazendo sexo na internet?

Não estou motivando, e sim repreendendo.

Número da ANATEL, Telefone da ANATEL (0800) - Entre em contato com a ANATEL

Você que está cansado de está nas mãos dessas operadoras irresponsáveis, que não te dão os atendimentos devidos... aqui está o número da ANATEL ligue e faça eles te ligarem horas depois e te darem todo o atendimento necessário; Os novos números de contato da ANATEL são: Atedimento normal: 1331 Pessoas com deficiência auditiva,  1332,  De segunda a sexta-feira, nos dias úteis, das 8h às  Contato pelo formulário online, clique no link abaixo: Atendimento On-line NOTÍCIAS SOBRE ANATEL: ---------------------------------------------------------- TCU vai auditar operadoras de celular e Anatel Por que a Banda Larga (ainda) não é de todos Novo Regulamento da Anatel vem defender os direitos do consumidor de telecom Consumidores avaliam qualidade dos serviços de telecomunicação Saiba o que perguntar antes de contratar serviços de telecomunicações Comente via Facebook: