0

Criação de gráficos com PHPlot

criado por Benjamin Grando Moreira em 14/10/2005 7:15pm
O codigo a seguir cria uma gráfico bastante simples, para fins de entendimento da classe.

<?php
include('./PHPlot.php');
$graph = new PHPlot(300,250);      //cria um gráfico com tamanho 300x250 pixels

$graph->SetTitle("Title\n\rSubtitle");
$graph->SetXTitle('X data');
$graph->SetYTitle('Y data');

//Dados para gerar o gráfico
$example_data = array(
                array('a',3),
                array('b',5),
                array('c',7),
                array('d',8),
                array('e',2),
                array('f',6),
                array('g',7)
);

$graph->SetDataValues($example_data);
$graph->DrawGraph();
?>

A primeira linha de código faz o include do código do PHPlot, enquanto a segunda instância o objeto na variável $graph. É passado dois valores (opcionais) que definem o tamanho da imagem do gráfico.

Na terceira linha de código são colocados: título no gráfico (no topo), através da função SetTitle(), enquanto nas linhas 4 e 5 de código são colocados os títulos nas coordenadas X e Y do gráfico respectivamente.

Seguindo o código, a variável $example_data recebe os valores que serão utilizados para fazer o gráfico e a seguir a função SetDataValues() é usada para enviar para a classe os valores para gerar o gráfico. Somente quando se utiliza a função DrawGraph() é que é gerado o gráfico.

A Figura abaixo mostra o gráfico gerado com o código utilizado nesse exemplo.

Comentários:

Mostrando 1 - 10 de 11 comentários
Então Robson, se você descompactar dentro de alguma pasta na sua pasta de projeto, você precisar alterar o "include('./PHPlot.php');" com o caminho para o respectivo script. No caso do artigo, foi descompactado o script dentro do diretório raiz do projeto.

Além disso, não tem diferença se estiver fazendo no Linux ou outro SO já que é possível utilizar caminho relativo.
05/05/2015 11:51am (~9 anos atrás)

Robson disse:
Desculpa sou novato em php. Minha dúvida é qual pasta eu devo descompactar o phplot, e quais os procedimentos no meu caso que estou usando linux ubuntu? Grato!
03/05/2015 1:30pm (~9 anos atrás)

Bom dia povos! Estou tendo problemas para formatar os dados e formar um gráfico de pizza... monto um array como veio no exemplo... mas a pizza fica sem nenhuma divisão e apresenta apenas o 100%.

//Dados para gerar o gráfico
$example_data = array(
array('Sindicalizados',3),
array('Não Sindicalizados',5)
);

Alguém tem ideia de como devem ser enviados os dados?
25/08/2006 6:29am (~18 anos atrás)

realmente , o JPGraph é mais completo, mais complexo também! já o PHPLot é realmente mais facil de utilizar eu adoro ele!
17/01/2006 5:18pm (~19 anos atrás)

Fred Hakamine disse:
vou aproveitar este phplot em algumas coisas minhas aki... legal mesmo...
25/10/2005 12:58pm (~19 anos atrás)

Eu tava olhando a PHPLOT e realmente parece ter bem menos opções que a JPGraph. Agora em relação a simplicidade da programação, ambas parecem ser "iguais".

Já trabalhei com a JPGraph, a PHPLOT só dei uma olhada agora.
20/10/2005 3:49am (~19 anos atrás)

Não sei exatamente o que vc precisa saber sobre a GD, mas se não encontrou no site oficial (http://www.boutell.com/gd/) axo dificil vc conseguir muita coisa. Em http://www.boutell.com/gd/faq.html normalmente tem as respostas q eu precisei.
19/10/2005 3:20pm (~19 anos atrás)

Ricardo,
eu não usei s JPGraph pois na epoca que procurei por uma classe a PHPlot se mostrou suficiente e mais simples de usar.

A JPGraph parece ser mais completa (http://www.aditus.nu/jpgraph/) fazendo mais tipos de gráficos, mais para a maioria das aplicações a PHPlot deve ser suficiente e mais fácil de usar.
19/10/2005 3:17pm (~19 anos atrás)

ola Ricardo, nunca usei...

num sei, mas procuro, fuço o google, e num acho bom material sobre biblioteca gd ...

manda algum material para mim estudar fazendo favor...

obrigado

Felipe
felipe@eletronicparty.com
19/10/2005 1:53pm (~19 anos atrás)

Vc já usou o JPGraph ? Se sim, o PHPlot tem alguma vantagem ?
Obrigado e parabéns.
19/10/2005 10:15am (~19 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)