Gerar Graficos usando a classe PHPLot.

Vamos falar um pouco sobre a classe PHPLot (Download), que serve para gerar gráficos no php.

Aqui vou mostrar basicamente como montar seu gráfico.

<?php
//Inclui a classe.
require_once('../includes/phplot/phplot.php');

//Define o Objeto da Classe
$graph =& new PHPlot(600, 200);

//Define quais valores serão mostrados
$data = array(
     array('Fevereiro 2010'	,0, 70, 34), 
     array('Janeiro 2010'		,0, 10, 40), 
     array('Dezembro 2009'	,31, 50, 50), 
     array('Novembro 2009'	,31, 50, 50), 
     array('Outubro 2009'	,31, 50, 50), 
     array('Setembro 2009'	,31, 50, 50), 
);

$graph->SetImageBorderType('plain');
$graph->SetDataValues($data);
#$graph->SetTitle('Janeiro'); // seta o nome do grafico
#$graph->SetXGridLabelType("time"); // seta o label no eixo x usa "time", "title", "none", "default" or "data".
#$graph->SetXTitle('NETO'); // seta o eixo X e seu nome
#$graph->SetYTitle(''); // seta o einxo Y e seu nome
$graph->SetPlotType('bars'); // essa função serve para escolher o tipo do grafico que pode ser: bars, lines, linepoints, area, points e pie.
#$graph->SetLegend('leg'); // gera as legendas do grafico
$graph->SetDataType("text-data"); // nescessario usar esse parametro no grafico com barras
#$graph->SetVertTickIncrement(5); // espaçamento entre os pontos na regua vertical
$graph->SetHorizTickIncrement(1); // espaçamento entre os pontos na regua horizontal
#$graph->SetLegendPixels(0,0,0); // muda a legenda de lugar
$graph->SetFileFormat('GIF'); // cria o arquivo no formato especificado GIF, JPG e PNG
$graph->SetBackgroundColor('#A5BCC2'); // muda a cor de fundo do grafico
#$graph->SetDataColors('green'); // seta as cores utilizads pelo grafico
#$graph->SetPlotAreaWorld(0, null, null, null);

#$teste = array('blue', 'red', 'black');
#$graph->SetRGBArray($teste);

$graph->SetDrawXGrid(True);
$graph->SetDrawYGrid(True);

$graph->DrawGraph(); // gera o gráfico.
?>

Resultado do código acima:
Resultado do código de PHPLot

Mais informações sobre a classe na Documentação.

Facebook

About JLNeto