O jQuery muita gente já conhece. É uma biblioteca javascript, similar ao Prototype e ao mooTools, que tenho usado bastante.

O Flot é um plugin pro jQuery que facilita a criação de gráficos (veja vários exemplos mais legais que o meu na página do projeto). O interessante é que ele usa o canvas, um “novo” elemento HTML que é vetorial - uma área onde o Flash reinava absoluto até pouco tempo. Pra variar, o Internet Explorer não entende direito canvas, por isso tem uma gambiarra no código que - dizem eles - faz funcionar também no IE (Eu não descobri como fazer isso ainda…).

Peguei uns dados de uma matéria do G1 e formatei num gráfico com Flot pra testar como funciona. Dá pra perceber que ainda é versão 0.1, mas promete. Mesmo assim, foi fácil e rápido fazer este exemplo aqui.

Atualização: Foi só eu terminar de escrever que descobri que o Google lançou uma API para a produção de gráficos.  Parece bem completa, tem recurso que não acaba mais.  Testarei em breve.

Categories: Jornalismo, gráficos, jornalista-programador, jquery ~ No Tags ~ Trackback

8 respostas a “Gráficos fáceis de fazer com jQuery e Flot”

  1. 1
    Sérgio Charlab

    Pedro,

    Eu nem deveria fazer parte do “grupo”, pois sou um programador lento (falta de prática é minha desculpa…), mas quantos jornalistas como nós você conhece aqui no Brasil que também programam (não vale HTML, flashzinhos e outras coisas básicas)?

    Abraço!

    CHARLAB

  2. 2
    Pedro Valente

    Oi Charlab,
    Que honra receber um comentário seu :)

    Sei te dizer que pelo menos dois jornalistas com quem já trabalhei também gostam de ir a fundo na programação e mandam bem nas duas áreas, o Zé Lacerda e o Daniel Medeiros. Além deles não consigo lembrar de muita gente não… Acho que mais uns dois ou três conhecidos…

    Sabe que eu não tinha pensado muito sobre isso ainda? Poderia ser bem proveitoso encontrar mais gente que faz a mesma coisa e trocar umas idéias.

    Abraços!

  3. 3
    waldemar

    Caro Pedro Vc sabe me dizer como passar variáveis de um db para a função
    var d2 = [[0, 5], [2, 8], [4, 5], [6, 13],[8, 5], [10, 8], [12, 5], [14, 13]] esses numeros eu gostaria de pegar de um db e passar para a variável!
    obrigado
    waldemar

  4. 4
    Pedro Valente

    Waldemar,
    Para puxar do banco de dados você precisa usar PHP, Python ou algo do tipo. Também daria pra puxar via Ajax se vc manja de Javascript. Dê mais detalhes que talvez eu consiga te ajudar melhor.

  5. 5
    waldemar

    Caro Pedro,
    Você é rapido no gatilho! no caso eu gostaria de usar ASP, pegar as variáveis do DB eu sei, só não sei como passar para essa variável javascript!
    muito obrigado!
    abraços
    waldemar

  6. 6
    Pedro Valente

    Waldemar,
    O javascript é executado no navegador, assim como o HTML. Todo código ASP é executado no servidor. Então, se você sabe jogar os valores puxados do banco pra HTML, consegue fazer a mesma coisa com javascript. Não vou me meter a te ensinar aqui pq não mexo em ASP desde 2003, mas é algo equivalente ao “echo” no PHP.

  7. 7
    waldemar

    Pedro,
    O que eu precisava era jogar dados dentro desta variável
    var d2 =[[2,100],[4,30],[8,66]];
    Resolvi da seguinte maneira!
    var x = 0
    var x1 = 2
    var x2 = 4
    var y = 5
    var y1 = 8
    var y2 = 9
    var d2 = [[x, y], [x1, y1], [x2, y2]];
    Agora ficou baba!!
    obrigado
    waldemar

  8. 8
    Daniel Medeiros

    Muito interessante essa biblioteca. Não conhecia. Aliás, fazia tempo que eu não entrava no teu Blog. Bastante novidade!

    Abs
    Daniel

Deixe uma resposta