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

15

我刚开始学习Ruby/Rails,想知道Rails开发者在Rails网站上提供报告和/或图表时使用什么工具。在ASP.NET中,我使用DevExpress的工具,但我对Rails生态系统了解不足,不知道有什么可用的工具。如有了解,请赐教。

8个回答

10

我认为大多数人编写自己的代码来从数据中生成报告,因为它通常会针对特定需求。不过,有一些绘图库可以轻松地插入到Rails应用程序中。

此外,还有一本叫做《Ruby和Rails实用报告》的apress书籍可能值得一看。

祝你好运。

编辑:

如果您想要将数据分页,则will_paginate是Rails开发人员使用的标准gem /插件,它非常好用。对于导出到其他格式,有几个选项可供选择。对于PDF文件,有Prawn、PDF::Writer或HTMLDOC。Prince非常棒但不免费,但我认为有人正在将其移植到一个开源库中(如果我没记错的话),而且还有几个库可以帮助您轻松地导出到CSV文件。


报告的基本概念在于,它让你轻松实现分页数据,并允许导出为PDF或其他文件格式。仅生成数据并打印网页是可以的,但对于我的客户来说通常远远不够。点赞,好答案。 - Mark Brittingham
《RoR实用报告》已经有将近10年的历史了,截至本评论发布时,它在许多方面几乎肯定已经过时。 - BenKoshy
1
这并不奇怪,因为我大约8年前回答过这个问题。 - nitecoder

2

在报告方面,您可以选择以下几种:

  • Ruport
  • Crystal Report
  • Microsoft SQL Server Reporting Services
  • Jasper Report

如果您只需要简单的预先制作好的报告,那么Ruport就足够了。但是,如果您需要处理大量报告和大型数据集,请选择下面三个中的一个。

注意: SQL Server Reporting Services只能与SQL Server一起使用。其他选项不受数据库类型限制。


你答案底部有关于 SQL Server Reporting Services 的注记是不正确的。我目前有一个正在运行的 Rails 应用程序,使用 Postgres 提供数据给 SSRS。这必须通过 ODBC 完成,但支持直接使用 Oracle。 - rockusbacchus

2

我发现使用Gruff Graphs非常容易,并且它生成的图表非常好看。如果你需要微小的图表,那么可以使用Sparklines。如果你需要特定类型的生成图像,你可以查看RMagick


+1 - 谢谢,莎拉。我会去看看的。 - Mark Brittingham
根据我的经验,它是一个强大的工具,但是设置依赖关系(即ImageMagick)是一场噩梦,至少在OSX上是这样。我仍然无法运行完整的gem更新,因为当尝试更新RM时会出错(可能只是因为我的安装配置有问题;)) - Toms Mikoss

1

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


+1 - 谢谢推荐! - Mark Brittingham

1

Ruby Gnuplot 不完全是一个图表工具,但我已经用它制作了一些相当复杂的图形,并且认为如果您需要制作一些快速原型或希望制作不面向最终用户的图表,那么您可能会喜欢它。


1

0
大家好,我一直在开发一个报告工具,一个 Ruby Gem。请看一下,并提出您的建议,如果您有一些功能想法的话。我已经在我的两个项目中使用它了。 http://ashrafuzzaman.github.io/query_report/

0

Ext Javascript库刚发布了一个新的工具集(自v3.0起),用于通过Javascript编程生成Adobe Flash图表。它是完全客户端的,因此您可以与任何后端Web服务器(Rails、PHP、ASP.NET等)一起使用。

在这里查看示例:

ExtJS Flash Charting Examples

它非常强大和美观。好处是由于它是Javascript,您可以创建表单字段,在填写后,使用来自服务器的JSON/XML数据重新生成图表,使用用户刚刚键入的新数据!这相当不错。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接