API para Geração de Gráficos
Trabalhando na definição de uma API padrão para criação de gráficos para os sistemas da Bluesoft, realizei um levantamento de algumas soluções gratuitas e gostaria de compartilhar os resultados com todos. Lendo esse, esse e esse artigo, encontrei várias opções das quais considerei as seguintes:
Google Charts: Para utilizar o Google Charts para geração de gráficos, não é necessário instalar nenhum arquivo, biblioteca ou API, basta criar um URL com os dados do gráfico para que ele seja gerado e armazenado nos servidores no google. Existe um limite diário de requisições que o google determina por domínio, atualmente são 50.000. Caso este limite seja excedido o serviço ficará indisponível temporáriamente, caso aconteça novamente seu acesso ao serviço será bloqueado. Tem boa documentação.
JFree Charts: Com JFreeCharts gráficos são gerados em código java e pode gerar uma imagem png ou jpg para ser visualizada na camada web. Apresenta uma vasta gama de opções de tipos de gráficos. Pode ser apresentado em aplicativos swing, web, impresso em pdf… Muito completo.
Fusion Charts Free: Os gráficos são gerados em formato swf (flash) a partir de um arquivo xml. A API permite utilização gratuita inclusive para fins comerciais. Possúi uma ótima documentação. Também possúi uma vasta gama de tipos de gráficos e seu principal atrativo é a interatividade que as animações dos gráficos proporcionam.
Open Flash Charts: Os gráficos são construidos a partir de um arquivo texto que podem ser gerado dinamicamente. A documentação não é muito rica, 90% dos exemplos apresentados são em linguagem PHP, porém, existe a possibilidade de se gerar os gráficos com auxilio de qualquer linguagem. Não possui tantos tipos de gráfico como o Fusion Charts e o JFree Charts, porém, seus efeitos ao passar o mouse ou clicar sobre gráfico são impressionantes.
XML/SWF Charts: Pode ser utilizado gratuitamente ou comprado, se utilizado gratuitamente todos os links dos gráficos direcionarão o usuário para o site da API o que pode não ser interessante para uso comercial.
Estamos em dúvida entre o JFree Charts e o FusionChartsFree que são muito completos e atendem a todas as nossas necessidades. A vantagem do JFreeCharts é facilidade para utilização em impressão de arquivos PDF, o que seria um pouco mais complicado (ou impossível, rs) com o FusionCharts que utiliza tecnologia flash.Utilizamos arquivos PDF para geração de relatórios, porém para tal estamos pesquisando também ferramentas específicas para isso como o Eclipse BIRT e o JasperReports o que talvez viabilize o uso do FusionCharts em páginas HTML, mas isso já é assunto para o próximo post…
read more

