RSS

Artigos

Gráficos em PHP

Postado em 24/08/2011 às 13:03 em Linguagem

Olá!
Hoje vamos falar de algo muito útil em PHP, já que muitos relatórios gerenciais necessitam de uma visualização gráfica.

Existem alguns softwares no mercado que permitem você criar um gráfico utilizando PHP. Nós abordaremos o assunto utilizando o PHPlot. Isso porque ele é uma ferramenta gratuita e você pode baixá-la em: http://sourceforge.net/projects/phplot/

Mas vamos ao que interessa né?

Vamos imaginar que você precisasse criar um gráfico de barras com três conjuntos de dados.
Com o PHPlot é muito fácil.

Vou colocar o código abaixo, explicando linha a linha:

# Exemplo PHPlot: Gráfico de barras, 3 colunas, sombreadas

# Informe o endereço onde está instalada a sua biblioteca
require_once '../phplot/phplot.php'; 

# Crie a matriz de dados, neste caso o mês indica o eixo X e os demais valores, o eixo Y
$data = array(
  array('Jan', 40, 2, 4), array('Feb', 30, 3, 4), array('Mar', 20, 4, 4),
  array('Apr', 10, 5, 4), array('May',  3, 6, 4), array('Jun',  7, 7, 4),
  array('Jul', 10, 8, 4), array('Aug', 15, 9, 4), array('Sep', 20, 5, 4),
  array('Oct', 18, 4, 4), array('Nov', 16, 7, 4), array('Dec', 14, 3, 4),
);

# Atribua a classe PHPlot a uma variável, indicando o tamanho do gráfico desejado
# no formato (width, height)

$plot = new PHPlot(800, 600);

# Defina o tamanho da borda do gráfico
# plain = 1 pixel de largura
# raised = 2 pixel de largura

$plot->SetImageBorderType('plain');

# Defina o tipo do gráfico
$plot->SetPlotType('bars');

# Identifique o formato dos dados no array (neste caso indica que possui um rótulo seguido de 1 ou mais valores Y)
$plot->SetDataType('text-data');

# Informe qual é o array de dados
$plot->SetDataValues($data);

# Imprima o título do gráfico
$plot->SetTitle('Shaded Bar Chart with 3 Data Sets');

# Coloque uma legenda para cada coluna de dados
$plot->SetLegend(array('Engineering', 'Manufacturing', 'Administration'));

# Desabilita os identificadores das colunas
$plot->SetXTickLabelPos('none');
$plot->SetXTickPos('none');

# Imprima o gráfico
$plot->DrawGraph();

E o resultado é o seguinte:

Grfico de Barras

Existem muitos outros tipos de gráficos que você pode criar utilizando o PHPlot: linha, pontos, pizza, etc., simples ou um pouco mais complexos. Basta se aventurar.

Espero que tenham gostado.
Até a próxima!

 

Silvia Pires
Solicite uma visita: +55 (12) 3322-4581
Copyright @ 2002 - Todos os direitos reservados