A saída de dados de um sistema é seu objetivo principal. Veremos aqui como dar saída em dados gráficos em Flash, gerados a partir de XML que é resultado de um processamento Server Side PHP.
A proposta do pacote FusionCharts da empresa indiana InfoSoft é possibilitar a geração de gráficos visualmente atrativos e usando tecnologias do servidor tais como .NET, ASP, JSP, PHP ou qualquer outra em que se possa gerar um arquivo XML.
Este pacote não é gratuito, entretanto pode ser usado para testes (somente) sem custo. Leia com atenção a licença de uso. Há também a versão anterior (www.fusioncharts.com/free). Esta sim é free, mas desatualizada. A maneira de criar os gráficos é semelhante.
Para iniciar, faça o download do pacote no site (www.fusioncharts.com), para isso é preciso um pequeno cadastro. Faça o download do pacote "FusionCharts v3 Evaluation (11.8 MB)". Ele contém a documentação e exemplos de todos os tipos de gráficos que podem ser criados.
Há várias maneiras de se obter um gráfico. Veremos aqui uma delas apenas (a que considero mais fácil e eficiente). Faremos um gráfico de pizza 3D.
FusionCharts.js - Biblioteca do pacote FusionCharts. Copie este arquivo da pasta "JSClass" que está no pacote que foi baixado.
Pie3D.swf - Arquivo que vai ler o XML e resultar em um gráfico. Está na pasta "Charts" do pacote baixado.Pie3D.html - Este é o arquivo que vai mostrar o gráfico. Ele contém um link para a classe JavaScript.
Pie3D_Data.php - Este arquivo vai responder a requisição feita por "Pie3D.html" com um documento XML gerado a partir do banco de dados.Ambiente ajustado, podemos seguir. O arquivo "Pie3D.html" deve ter o seguinte conteúdo:
Note que é bastante simples, na linha 4 usamos o arquivo JS que é a biblioteca de funções. Instanciamos um novo objeto gráfico na linha 10 e em seguida passamos uma propriedade na linha 11 e na 12 executamos o método que vai escrever, dar saída no gráfico na tela dentro da div da linha 7.
O método "render" deve estar abaixo da div em que o gráfico deve ser exibido. Caso contrário o JavaScript vai tentar um "innerHTML"( FusionCharts.js, linha 142) num ID de um elemento que ainda não existe.
Na linha 11 dissemos que os dados de nosso gráfico estão no arquivo "Pie3D_Data.php". Pois bem, a resposta deste arquivo deve ser um XML que vamos gerar a partir de nosso banco de dados. Confira o código-fonte do arquivo "Pie3D_Data.php" a seguir: 


O que acha de incrementar a interatividade deste gráfico? Assista ao vídeo e confira!
O custo ainda é um fator determinante quando o quesito qualidade tem valor baixo. Espero que esta dica venha agregar valor aos seus projetos.
Os gráficos é a melhor maneira de apresentar um resultado visivelmente perceptível. O exemplo é óptimo é pena ser feio com uma ferramenta paga
http://bibliaonline.iguga.com/?option=bible&part=audio&mmenuid=4&menuid=20 - aproveite para navegar na net e ouvir a Bíblia ao mesmo tempo
Pedro Teixeira
O ficheiro RAR está danificado
Muito bom o artigo. Fiz alguns gráficos com meus dados que ficaram ótimos.
Gostaria, apenas, de saber do Helton se não há como passar valores para uma determinada variável na página que faz o SELECT e gera o XML?
Por exemplo passar o número de um cliente ou de um mês para que ele possa exibir, em um mesmo arquivo, informações diversificadas?
Obrigado pela atenção.
Bruno Mendes
Olá a todos,
Tenho um gráfico em linhas já pronto que mostra quantidade de atendimentos e o tempo em que os mesmos foram executados.. preciso incrementar nele mais 2 linhas que informem prazo determinado e prazo usado, pra saber se ele não ultrapassou o prazo estipulado para o determinado atendimento, enfim.. e esses novos incrementos consistem em uma função que calcula média com desvio padrão, já tenho ela pronta também.. só me resta saber como que eu faço para inserir esses dados (prazo determinado e prazo usado) no gráfico para poder fazer esse calculo pra mim.
Quem puder me dar alguma dica, ficarei muito grato.
Abraços!
2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.