2010-08-03 25 views
8

Estoy buscando una herramienta bastante específica para generar gráficos, dentro de la aplicación Ruby on Rails. Hice una investigación y no pude encontrar una solución que me convenga.Biblioteca de gráficos para Ruby

Tal vez se haya topado con él y podría simplemente señalarlo con un enlace? :)

Mis requisitos para una solución son:

  • tiene que cuentan con tipos de gráficos básicos como circulares, de barras, de barras apiladas, Línea.
  • tiene que tener la configuración básica de un gráfico como leyenda, descripción del eje .
  • tiene que ser capaz de generar y guardar la carta en un archivo de imagen sin realidad que lo hacen en un navegador
  • ser una librería Ruby estaría bien, pero no es obligatorio
  • no ser Gruff gráfica Biblioteca, I Estoy buscando algo más hasta fecha, con menos problemas.

Si conoce algo, publique un enlace; le llevará solo unos segundos.

+0

posible duplicado de [¿Cuál es su forma preferida de producir gráficos en una aplicación web de Ruby on Rails?] (Http://stackoverflow.com/questions/87561/what-is-your-preferred-way-to-produce -charts-in-a-ruby-on-rails-web-application) –

Respuesta

5

que he hecho una serie de cuadros útiles con el Google Chart API. Hay algunas gemas: googlecharts, gchartrb. No los he usado pero parecen un buen primer corte.

En cuanto a no mostrarlo, puede hacer la llamada y guardar el resultado. No es necesario procesar, simplemente realiza la llamada, obtén la URL y busca el archivo.

+1

Hola. Gracias por la respuesta. Google Chart API es genial. Ya consideré hacerlo así, pero el problema es enviar datos no encriptados. Si me falta algo, o podría indicarme dónde puedo leer sobre la comunicación segura con Google Chart API, por favor hágamelo saber :) – socjopata

+0

Por desgracia, Google no parece ser compatible con los gráficos sobre SSL. Tengo curiosidad sobre tu modelo de amenaza. Ya estás dando los datos a Google, ya sea SSL o no, así que no parece ser el gran problema. Si está almacenando en caché los datos, en cualquier caso puede enviarlos a los visitantes de su sitio a través de SSL, independientemente de cómo se lo haya entregado Google. –

+0

Puede especificar https, como en https://chart.googleapis.com/chart?chs=200x200&chld=M|2&cht=qr&chl=otpauth://totp/sampledata?secret=A234A234A234A234 –

0

estoy usando openflashchart http://pullmonkey.com/projects/open_flash_chart2/

puede guardar datos JSON que se generan en la base de datos y hacer cuando sea necesario

+0

Hola, gracias por su rápida respuesta. Aunque noté que me aclaraba mal. Necesito guardar el gráfico en un archivo en un disco como jpg o algo así, sin renderizarlo :) – socjopata

0

Esto podría ser capaz de hacer lo que quiere: Gruff

+0

Hola. Gracias por la respuesta, pero uno de los requisitos no era Gruff Graphing Library;)) – socjopata

+0

Jaja, lo siento, no estoy seguro de cómo me lo perdí. – sosborn

1

Puede utilizar rchart para el trazado gráfico de varios.

3

El único que ha satisfecho todas estas condiciones:

  • he sido capaz de hacer que funciona sin necesidad de instalar las dependencias extrañas
  • no tiene un requisito de contexto de HTML (todas las bibliotecas JS)
  • No depende de GCharts (dependencia de tráfico en la red)
  • exportaciones a formato gráfico estático

i s gerbilcharts

+0

¿Se exporta a png? Parece que solo renderiza SVG en la vista. –

3

Chartkick!!!

Es super agradable. =)

+2

¿Cómo generar y guardar un gráfico en un archivo de imagen sin realmente representarlo en un navegador? –

1

Ha pasado mucho tiempo desde que hice esta pregunta y veo gente nueva viniendo y publicando nuevas respuestas, que es genial. Este pequeño post mío resultó ser un pequeño compendio de bibliotecas disponibles.

Decidí agregar mis dos centavos. Hoy en día, cada vez que trato con gráficos, generalmente uso Highcharts. Highcharts es una biblioteca muy agradable en sí misma, pero además hay una increíble gema highcharts_on_rails que facilita la creación de gráficos utilizando DSL escrita en Ruby.

Si encontró esta pregunta y busca opciones, considere highcharts_on_rails.

Cuestiones relacionadas