• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

QuickFire

[PHP] Criar gráficos

13 mensagens neste tópico

Neste pequeno artigo vou ensinar como fazer gráficos em PHP que sejam realmente fáceis, e além disso "giros" :P Vamos a isso então:

Requisitos:

- Um servidor com PHP instalado!

- Flash Player 6 Instalado no computador.

Artigo:

Pois bem depois de confirmarem os requisitos vamos lá começar a sério.

1º Passo - Precisamos de fazer o download do script que vai fazer o gráfico por nós (lembram-se a parte do giro e do fácil certo? Não iam pensar que íamos  fazer tudo por nós :D), para isso vão aqui: http://www.maani.us/charts/index.php?menu=Download'>http://www.maani.us/charts/index.php?menu=Download

2º Passo - Depois de terem feito o download, descompactem-no para uma pasta (o resultado deve ser um ficheiro chamado charts.swf, outro chamado charts.php e por fim uma pasta chamada charts_library) do vosso server e podemos começar a criar.

3º Passo - Criem um ficheiro php (dados.php é o que vai ser utilizado neste artigo) com o seguinte código

<?php
//Incluir o ficheiro charts.php, sem ele nada funcionava
include "charts.php";

//Aqui está a dar os dados necessários ao gráfico
$chart [ 'chart_data' ] = array ( array ( "",         "Janeiro", "Fevereiro", "Marco", "Abril" ),
                                  array ( "2005",     0,     12,     15,     167  ),
                                  array ( "2006",   200,     341,     423,     555  )
                                );

//Envia o gráfico para ser mostrado no ecrã
SendChartData ( $chart );

?>

4º Passo - Bem depois disto tudo vamos mostrar o gráfico :D E como perguntam vocês? É simples :) Criem outro ficheiro (ou editem aquele que querem que mostre o gráfico e escrevam o seguinte:

<?php 
include "charts.php"; 
echo "<div align=\"center\"><b>Visitas do P@P<br/></b>";

//Insere o gráfico na página
echo InsertChart ( "charts.swf", "charts_library", "dados.php" ); 

echo "</div>";
?>

E pronto, se abrirem o ficheiro que acabaram de criar no vosso webserver vão ver um gráfico bem bonito em PHP :) E tudo isto foi simples não ? :D

Resultado final:

ss9ja.jpg

Existem inúmeras coisas que se podem fazer com este Script mas para isso podem dar uma vista de olhos no site oficial: http://www.maani.us/charts/

Queria também referir que existem vários scripts para desenhar gráficos no PHP (GDlib, PHPlot, etc...), mas todos esses precisam de ter instalado no seu servidor a GDlib...

Penso que actualmente seja bem mais fácil de criar para flash.

PS: Todos os dados das visitas são fictícios ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sem duvidas algo muito interessante....e apresentar com os dados do p@p melhor...  :biggrin:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Quero dizer uma coisa que me esqueci na altura, é o seguinte:

Como podem reparar o mês de março está sem 'Ç', e está assim porque pelo vistos este script não permite caracteres especiais...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

muito bom mesmo

mas e se eu quizer puxar dados com o mysql não podes dar uma ajuda?

/mrpostiga

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

QuickFire, isto nesta secção é para quê? para poder sair na revista? é que se é assim este não é o local correcto.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

QuickFire, isto nesta secção é para quê? para poder sair na revista? é que se é assim este não é o local correcto.

Ui. Na altura era para sair mas não saiu e caiu em esquecimento... isto é para os tutorials de PHP eu vou já mudar :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas.

Pessoal,.. como é que fazemos isso só com um file?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

como alterar o script para que os dados do gráfico venham de uma base de dados (mysql)?

por exemplo... como criar um gráfico de rendimento deste ano?

grato pela atenção

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora