当分析完数据库中的数据,需要将结果以某种形式展示给用户的时候,有些Web应用程序比较偏好采用报告的形式。不过,图表的优点是能够根据报告,给出直观的视觉展现,并且可以帮助开发者观察趋势以及简化数据的综合分析过程。有很多技术能够帮助开发者构建出这类应用程序,Ruby on Rails就是其中之一。在本文中,我们将会详细介绍如何使用Ruby on Rails创建图表。
优秀的软件能够从数据库中的数据或者报告中快速高效地生成图表。Gruff、JFreeChart、XML/SWF charts和FusionCharts是Ruby on Rails上为数不多能满足我们需求的软件。不过你得明白,并不是所有这些软件我们都试用和测试过,所以下面的信息大部分是取自产品文档。
Gruff | JFreeChart | XML/SWF | FusionCharts免费版 | FusionCharts v3 (商业版) | |
类型 | Ruby类 | Java Class文件 | Flash图表组件 | Flash图表组件 | Flash图表组件 |
操作系统平台 | 平台独立 | 平台独立 | 平台独立 | 平台独立 | 平台独立 |
是否需要Adobe Flash插件 | 不是 | 不是 | 是 | 是 | 是 |
是否可用于高级数据分析 | 不可以 | 可以 | 可以 | 不可以 | 可以 |
是否需要安装软件或者其他插件 | 需要,需要安装RMagick,ImageMagick 和Gruff | 需要,JDK 1.3版或更高 | 不需要 | 不需要 | 不需要 |
能否生成动态图表 | 不能 | 能 | 能 | 能 | 能 |
是否支持输出到图片 | 支持 | 支持 | 支持 | 不支持 | 支持 |
UTF8支持 | 文档未提及 | 是 | 是 | 是 | 是 |
易用性 | 易用,但是需要写很多代码 | 并不易用。对用户较友好 | 很复杂,太多用于配置图表的xml标记 | 非常易用,开发者和用户都可以轻易上手 | 非常易用,开发者和用户都可以轻易上手 |
2D/3D条形图支持 | 是 | 是 | 是 | 是 | 是 |
折线图支持 | 是 | 是 | 是 | 是 | 是 |
散点图支持 | 是 | 是 | 是 | 是 | 是 |
面状图支持 | 是 | 是 | 是 | 是 | 是 |
2D/3D饼图支持 | 是 | 是 | 是 | 是 | 是 |
2D/3D环状图支持 | 不 | 是,以环形图形式 | 是 | 是 | 是 |
甘特图支持 | 不 | 是 | 不 | 是 | 是(FusionWidgets v3的一部分) |
混合图支持 | 不 | 是 | 是 | 是 | 是 |
仪表图支持 | 不 | 是(XML/SWF标准的一部分) | 是 | 不 | 是(FusionWidgets v3的一部分) |
实时图支持 | 不 | 不 | 不 | 不 | 是(FusionWidgets v3的一部分) |
数据驱动地图 | 不 | 不 | 不 | 不 | 是(FusionWidgets v3的一部分) |
本文中,我们将会研究如何使用FusionCharts和MySQL在Rails中绘制图表。FusionCharts 是一个基于Flash的图表生成组件,它能够帮助开发者创建可交互的动态图表。同样,它也可以和任何一种Web脚本语言绑定,以最少的代码绘制出优秀的图表。不仅如此,FusionCharts甚至可以封装成模块并在RoR中使用。易于使用、多种图表类型支持、优秀的文档以及良好的支持是本文我们介绍 FusionCharts的原因。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8111049/viewspace-700589/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/8111049/viewspace-700589/