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
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:
Qualquer dúvida, basta comentar abaixo.
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.
Tirou onda! Obrigado.
ResponderExcluir