¿Cuál es el mejor paquete de gráficos / gráficos para usar en aplicaciones Rails?

Las aplicaciones web que emplean visualización de datos, especialmente gráficos interactivos, utilizan cada vez más tecnologías del lado del cliente para sus gráficos. Ruby on Rails, o cualquier otra tecnología de aplicación web, con frecuencia cuentan con el siguiente patrón y bibliotecas de soporte.

En primer lugar, adopte los principios de MVP y prepare los datos para su visualización en la capa de controlador de su aplicación. Considere exponer un punto final AJAX que devolverá los datos deseados en un objeto JSON estructurado de forma simple.

Una vez que el documento tiene los datos disponibles en el alcance, tiene dos opciones: bibliotecas de gráficos basadas en Flash y Javascript. Mientras que Flash, particularmente con el marco Flex, disfrutó de su tiempo de popularidad como una tecnología conveniente y robusta para la visualización de datos con estabilidad entre navegadores, Javascript ha eclipsado rápidamente (juego de palabras) Flash a medida que los navegadores modernos de código abierto han mejorado y radicalmente más rápido , Interpretación de Javascript para usuarios finales.

Algunas de las bibliotecas de gráficos JavaScript más populares incluyen (en orden de popularidad):

  • Highcharts (http://www.highcharts.com/)
  • RaphaelJS (http://g.raphaeljs.com/)
  • dígrafos (http://dygraphs.com/)
  • Protovis (http://vis.stanford.edu/protovis/)
  • Grafico (http://grafico.kilianvalkhof.com/)

También puede echar un vistazo a Gruff: https://github.com/topfunky/gruff

En New Relic, utilizamos HighCharts y a nuestros clientes les encanta. Funciona muy bien en varias plataformas móviles y permite un control mucho más granular que muchas otras bibliotecas.