Ir para o conteúdo

Gerar gráficos usando PHP e Flash

Neste pequeno artigo vai ser mostrado como fazer gráficos em PHP é realmente fácil, se tivermos conhecimento de certos scripts.

Requisitos mínimos

  • Um servidor com PHP instalado.
  • Flash Player 6 ou superior instalado no computador cliente.

Desenvolvimento

  1. Precisamos de fazer o download do script que vai fazer o gráfico por nós. Para isso façam download do programa necessário
  2. 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), enviem-no para o servidor e podemos começar a criar.
  3. Criem um ficheiro PHP (dados.php é o que vai ser utilizado neste artigo) com o seguinte código:
    <?php
    # dados.php
    //Incluir o ficheiro charts.php necessário para o funcionamento do programa
    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. Vamos mostrar o gráfico. Criem outro ficheiro ou editem aquele que querem que mostre o gráfico e escrevam o seguinte código:
    <?php
    # index.php
    include "charts.php"; 
    echo "<div align="center"><b>Visitas do P@P</b>";
    
    //Insere o gráfico na página
    echo InsertChart ( "charts.swf", "charts_library", "dados.php" ); 
    
    echo "</div>";
    ?>
    

Se abrirem o ficheiro que acabaram de criar no vosso webserver vão ver um gráfico bem bonito em PHP.

Existem inúmeras coisas que se podem fazer com este script, mas para isso podem dar uma vista de olhos no site oficial.

É útil também referir que existem vários scripts para desenhar gráficos com PHP (GDlib, PHPlot, etc.), mas todos esses precisam de ter instalado no servidor a GDlib. Este em particular, não depende da GDlib, apenas necessitando do Flash no lado do cliente.