12 Dec 2007
Gráficos Dinâmicos com o Google Chart
Acumular itens no leitor de feeds ocasiona um efeito muitas vezes desagradável para alguém viciado em ávido por informações: a defasagem.
Estou dizendo isso porque há uma semana o blog Google Operating System veiculou uma notícia excelente para quem precisa desenvolver gráficos estatísticos em aplicações web: Dynamically Generated Charts.
Em resumo, os guris de Mountain View resolveram disponibilizar uma API (Google Chart API) que permite que qualquer mortal produza gráficos estatísticos bonitos e interessantes com facilidade. A imagem abaixo, por exemplo, é criada dinamicamente.
A Google Chart API retorna uma imagem no formato PNG em resposta a uma URL. Diversos tipos de imagem podem ser gerados: linhas, barras e pizza, por exemplo. Para cada tipo de imagem você pode especificar atributos como tamanho, cores e rótulos. Você pode incluir estes gráficos em qualquer página utilizando uma simples tag <img>. Quando a página for exibida num navegador, a API cria a imagem dentro da página, dinamicamente.
Os gráficos abaixo podem ser criados dinamicamente utilizando-se URLs bem complicadas.
Agora, a parte chata: a documentação diz que cada usuário pode fazer 50.000 requisições por dia ao sistema. Só que “usuário”, nos termos deles, não é a pessoa que visualiza o gráfico, e sim a página que inclui o gráfico. Assim, uma página com uns dez gráficos diferentes fica limitada a ter um máximo de 5.000 exibições num dia.
Claro que com um pouco de engenhosidade dá para resolver esse problema facilmente: dá para criar um sisteminha de cache, que só faça efetivamente a requisição ao Google caso não exista uma cópia local do gráfico.
Para mais detalhes (não muitos mais, mas pelo menos mais uns dois links sobre o assunto) consulte a página da notícia original, por favor.
Textos possivelmente relacionados a este





[...] Janio já tinha falado sobre a API do Google para exibir gráficos dinâmicos em sites faz pouco tempo (o Google Charts API). Pois eis que surgiu no meu trabalho a necessidade de [...]