2009-11-21 8 views
16

Necesito mostrar algunos cuadros/gráficos basados ​​en las entradas del usuario en mi aplicación web construida usando Ruby on Rails. ¿Hay alguna biblioteca de gráficos que pueda usar con ROR para mostrar barras simples, líneas y gráficos circulares?Ruby charting library?

Respuesta

4

O cloudsource las tablas a través de Google - aquí está la joya para que: googlecharts.rubyforge.org

Ejemplo:

# 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

Hay otra gema llamada desaliñada que no necesita rmagick & imagemagick/graphicsmagick si quieres generar solo svg.

Aquí está la página del proyecto http://scruffy.rubyforge.org que tiene un buen número de ejemplos

0

diagrama de Yui Yahoo también trabaja fuera de línea. Hay un plugin de rubí para él, no sabía su nombre, lo siento.

3

Abrir Flash Chart 2 es muy agradable y bastante fácil. Obtiene características más dinámicas (información sobre herramientas, onclick, hover, ...): se ve bien :)

En este relacionado question se mencionan algunas alternativas más interesantes. De lo que me pareció la más interesante (no se me permite utilizar hipervínculos -así utilizar Google :)

  • Flot, una biblioteca de gráficos basada jQuery, con unos raíles de plugin flotilla. Especialmente si ya está usando jQuery en su aplicación Rails, como yo.
  • raphael, que se ve muy interesante, y también tiene un hermano menor gRaphael, especialmente para gráficos/gráficos. Un javascript puro, por desgracia sin ningún complemento por el momento. Pero eso no debería ser demasiado difícil.

Estas son las dos bibliotecas de JavaScript, que ofrecen el mismo tipo de apariencia visual e interactiva que la versión flash, sin flash, lo que es una gran ventaja. Además de eso, parece que hay más opciones/posibilidades interactivas que las que ofrece la gráfica abierta. Voy a comprobar estos :)

no se me permite mostrar más de 1 url, por lo que Google es su amigo :)

espero que esto ayude :)

4

Además de la bien llamada googlecharts gema mencionada anteriormente hay dos más que usan la API de Google Charts, gchartb y ruby-googlechart.

Para la impresionante biblioteca de gráficos de javascript protovis, parece que alguien ha iniciado un complemento de rails llamado protovis on rails, pero todavía se ve áspero y no se ha tocado en mucho tiempo.

7

Abajo con flash y imagemagick.

Pruebe Highcharts con el plugin perezoso de gráficos altos para ruby: github.com/michelson/lazy_high_charts.

+0

Parece que no es gratis :) – codeObserver

+0

Al menos ImageMagick se lanzó bajo Apache 2.0. – Vortico

0

Chartkick se ve por el momento y también funciona con Highcharts.