我刚开始学习Ruby/Rails,想知道Rails开发者在Rails网站上提供报告和/或图表时使用什么工具。在ASP.NET中,我使用DevExpress的工具,但我对Rails生态系统了解不足,不知道有什么可用的工具。如有了解,请赐教。
我刚开始学习Ruby/Rails,想知道Rails开发者在Rails网站上提供报告和/或图表时使用什么工具。在ASP.NET中,我使用DevExpress的工具,但我对Rails生态系统了解不足,不知道有什么可用的工具。如有了解,请赐教。
我认为大多数人编写自己的代码来从数据中生成报告,因为它通常会针对特定需求。不过,有一些绘图库可以轻松地插入到Rails应用程序中。
此外,还有一本叫做《Ruby和Rails实用报告》的apress书籍可能值得一看。
祝你好运。
编辑:
如果您想要将数据分页,则will_paginate是Rails开发人员使用的标准gem /插件,它非常好用。对于导出到其他格式,有几个选项可供选择。对于PDF文件,有Prawn、PDF::Writer或HTMLDOC。Prince非常棒但不免费,但我认为有人正在将其移植到一个开源库中(如果我没记错的话),而且还有几个库可以帮助您轻松地导出到CSV文件。
在报告方面,您可以选择以下几种:
如果您只需要简单的预先制作好的报告,那么Ruport就足够了。但是,如果您需要处理大量报告和大型数据集,请选择下面三个中的一个。
注意: SQL Server Reporting Services只能与SQL Server一起使用。其他选项不受数据库类型限制。
我发现使用Gruff Graphs非常容易,并且它生成的图表非常好看。如果你需要微小的图表,那么可以使用Sparklines。如果你需要特定类型的生成图像,你可以查看RMagick。
我之前使用过 Open Flash Chart 2,它非常容易使用。 你只需要创建一个键/值对的数组,并在其上调用“.to_json”方法。
Ruby Gnuplot 不完全是一个图表工具,但我已经用它制作了一些相当复杂的图形,并且认为如果您需要制作一些快速原型或希望制作不面向最终用户的图表,那么您可能会喜欢它。
Ext Javascript库刚发布了一个新的工具集(自v3.0起),用于通过Javascript编程生成Adobe Flash图表。它是完全客户端的,因此您可以与任何后端Web服务器(Rails、PHP、ASP.NET等)一起使用。
在这里查看示例:
它非常强大和美观。好处是由于它是Javascript,您可以创建表单字段,在填写后,使用来自服务器的JSON/XML数据重新生成图表,使用用户刚刚键入的新数据!这相当不错。