Ruby on Rails:可以使用哪些报告和/或图表工具?

我刚刚开始使用Ruby / Rails,我想知道Rails开发人员在Rails站点上使用什么来提供报告和/或图表。 在ASP.NET中,我使用DevExpress中的工具,但我对Rails生态系统了解不足以了解可用的内容。 任何见解将不胜感激。

好吧,我会说大多数人编写自己的代码来运行他们的数据报告,因为它主要是针对他们的。 然而,有很多图表的东西很容易插入rails应用程序。

  • 打开Flash图表
  • 邋遢

还有一本名为Practical Reporting with Ruby and Rails的新书,值得一看。

祝好运。

编辑:

如果你想分页数据,那么will_paginate是Rails开发人员使用的标准gem /插件,它非常好用且易于使用。 要导出为其他格式,有几种选择。 对于PDF有Prawn,PDF :: Writer或HTMLDOC,Prince很优秀但不是免费的,但我认为有人把它移植到开源库(如果我没记错的话),并且有几个库可以帮助你轻松也导出到CSV文件。

我发现Gruff Graphs非常易于使用,它产生了漂亮的图形。 微小的图形也有Sparklines 。 如果结果你需要非常特殊的生成图像,你可以看看RMagick 。

对于报告,你有

  • Ruport
  • 水晶报告
  • Microsoft SQL Server Reporting Services
  • 贾斯珀报告

对于简单的预烘焙报告,Ruport应该没问题。 但是,如果您需要处理大量报告和大型数据集,请继续选择接下来的三个中的一个。

注意:SQL Server Reporting Services只能与SQL Server一起使用。 其他人与数据库无关。

之前我使用过Open Flash Chart 2,它非常易于使用。 你只需要创建一个键/值对数组并在其上调用“.to_json”。

ruby gnuplot并不是一个图表工具..但我已经习惯制作一些相当复杂的图表..如果您需要制作一些快速原型或希望制作不适合最终用户的图表,我认为您可能会喜欢它。

这不是特定于rails的,但Google Visualization API非常酷。

Emprise还有一些漂亮的图表。

Ext Javascript库刚刚发布(从v3.0开始)一组新的工具来生成Adobe Flash图表和图形,只需通过Javascript编程即可! 它是所有客户端,因此您可以将它与任何后端Web服务器(Rails,PHP,ASP.NET等)一起使用

查看示例:

ExtJS Flash Charting示例

它function强大,看起来很棒。 好处是,因为它是Javascript,你可以创建表单字段,一旦填写完毕,使用用户输入的新数据,使用服务器中的JSON / XML数据重新生成图形! 这很漂亮。

大家好,我一直在研究报告工具,一个rubygem。 如果你有一些function,请看看并建议我。 我已经在我的两个项目中使用它了。 http://ashrafuzzaman.github.io/query_report/