2009-11-21 16 views
16

Ho bisogno di visualizzare alcuni grafici/grafici in base agli input dell'utente sulla mia applicazione Web creata utilizzando Ruby on Rails. Esistono librerie di grafici che potrei usare con ROR per visualizzare semplici grafici a barre, a linee e a torta?Ruby charting library?

risposta

4

O cloudsource le classifiche tramite Google - ecco la gemma per questo: googlecharts.rubyforge.org

Esempio:

# console 
$ ruby script/plugin install git://github.com/mattetti/googlecharts.git 

# view 
<img src="<%=GoogleChart.pie(['1997',10],['1998',70],['1999',20]).to_url%>"> 
0

C'è un'altra gemma chiamata scruffy che non ha bisogno di rmagick & imagemagick/graphicsmagick se vuoi generare solo svg.

Ecco la pagina del progetto http://scruffy.rubyforge.org che ha un bel paio di esempi

0

grafico Yui da Yahoo funziona anche offline. C'è un plugin rubino per questo, non sapevo il suo nome, mi dispiace.

3

Open Flash Chart 2 è molto bello e abbastanza facile. Ottieni caratteristiche più dinamiche (tooltip, onclick, hover, ...): sembra bello :)

In questo relativo question sono menzionate alcune alternative molto più interessanti. Di che trovo più interessanti (non mi è permesso di utilizzare i collegamenti ipertestuali -così usare google :)

  • flot, una libreria grafica basata jQuery, con le rotaie plug-flottiglia. Soprattutto se stai già usando jQuery nella tua app Rails, come me.
  • raphael, che sembra molto interessante, e ha anche un fratello più piccolo gRaphael, soprattutto per grafici/grafici. Un javascript puro, purtroppo senza alcun plugin per il momento. Ma non dovrebbe essere troppo difficile.

Queste sono entrambe librerie javascript, che offrono lo stesso tipo di aspetto visivo e interattivo come l'alternativa flash, senza il flash, che rappresenta un grande vantaggio. A parte ciò, sembra che ci siano più opzioni/possibilità interattive che il grafico flash aperto può offrire. Vado a controllare questi fuori :)

non mi è permesso di mostrare più di 1 url, quindi Google è tuo amico :)

Spero che questo aiuti :)

4

Oltre al nome appropriato googlecharts gem menzionato sopra ce ne sono altri due che utilizzano l'API Google Charts, gchartb e ruby-googlechart.

Per la fantastica libreria di elementi grafici javascript protovis, sembra che qualcuno abbia avviato un plug-in per i binari chiamato protovis on rails, ma sembra ancora approssimativo e non viene toccato da un po '.

7

Giù con flash e imagemagick.

Provare Highcharts con il plug-in lazy high charts per ruby: github.com/michelson/lazy_high_charts.

+0

Sembra che non sia gratuito :) – codeObserver

+0

Almeno ImageMagick viene rilasciato con Apache 2.0. – Vortico

0

Chartkick sembra di tendenza al momento e funziona anche con Highcharts.