我想在Ruby on Rails Web应用程序中添加一些饼图,条形图和散点图。我希望它们具有吸引力,易于添加且不会带来太多开销。
您会推荐哪种制图解决方案?
它的缺点是什么(需要Javascript,Flash,昂贵等)?
我想在Ruby on Rails Web应用程序中添加一些饼图,条形图和散点图。我希望它们具有吸引力,易于添加且不会带来太多开销。
您会推荐哪种制图解决方案?
它的缺点是什么(需要Javascript,Flash,昂贵等)?
Answers:
如果您不想使用Flash,则Google Charts是一个绝佳的选择。单独使用它很容易,但是对于Rails来说,使用gchartrb gem更容易。一个例子:
GoogleChart::PieChart.new('320x200', "Things I Like To Eat", false) do |pc|
pc.data "Broccoli", 30
pc.data "Pizza", 20
pc.data "PB&J", 40
pc.data "Turnips", 10
puts pc.to_url
end
我是Gruff Graphs的粉丝,但如果您不介意使用外部服务器,则Google Charts也很好。
还有褴褛。我最近看了一下代码,修改/扩展似乎很容易。它产生svg和(通过转换)png。
您是否尝试过Google Charts API?-Web服务API并没有真正简单得多。它是免费使用,易于实现的,并且图表看起来不太伪劣。
Open Flash Chart II是一个免费选项,可以提供非常好的输出。如您所料,它确实需要Flash。
Fusion Charts甚至更好,但价格为499美元。通过研究,我发现了一个可以满足您需求的精简版。
与Google Graphs相比,新的Google Visualization似乎可以生成类型更多,外观更好且更具交互性的图表。
Morris.js是不错的开源软件。与highcharts相比,我想选择它。Railscasts提供了一个很棒的新视频教程
我刚刚发现ZiYa制作了一些非常性感的图表,并且特定于Rails。
缺点是它使用Flash,如果您不希望网站链接到XML / SWF页面,则每个网站的费用为50美元。
[我还没有决定,但是想把它扔出去,以防人们想投票]
您应该看一下Dmitry Baranovskiy的Java语言库Raphaël。
Google图表非常好,但是它不是唯一的解决方案。您只需使用所选的编程语言来动态生成包含数据的网址,然后google会返回带有图表的漂亮图片。
关于amcharts,有一个“免费”版本,有很少的限制,可以生成Flash图表,其中包括提到的“ chart by amCharts.com”。
还有一个不错的插件ambling,它为您提供了一些帮助程序方法,可以轻松地将图表添加到视图中。请注意,仍然需要amCharts.com参考文档来根据您的要求定制图表。
GoogleCharts和Gruff图表很棒,但有时它们缺少一些我需要进行更科学绘图的功能。gnuplot有一个宝石,可能对某些情况有帮助。
我个人更喜欢基于JavaScript的图表而不是Flash。如果可以的话,还请查看High Charts。一个Rails插件也可以。
看来gchartrb gem已不再维护。作者指出了这些瑰宝:
但是,这不是专门的RoR,它是Gruff到javascript的非常漂亮的端口:http : //bluff.jcoglan.com/
ChartDirector。API难看,但是服务器端的图像效果不错。自包含二进制文件。
如果您想要非常性感的图表,易于生成,并且可以启用Flash,那么您绝对应该看看maani.us xml / swf图表。
背后有一些XML构建器,您就可以开始使用。
FusionCharts是一款非常出色的图表产品。与RoR配合良好。他们的支持和论坛都很好。该产品的免费版本具有有限数量的图表和功能,但没有水印。
我刚刚开始将googlecharts用于我的Rails 3项目。它很干净,并且似乎是唯一一个还活着的基于Google可视化api的gem。其他人则处于非活动状态,并且大多使用旧的Google Charts API(于2007-2008年发布)。
高图用纯JavaScript编写的图表库
诸如highchart-rails,lazy-high-chart之类的宝石使与rails的集成更加容易