在Ruby on Rails Web应用程序中生成图表的首选方法是什么?

Ric*_*chH 76 ruby charts ruby-on-rails

我想在我的Ruby on Rails Web应用程序中添加一些饼图,条形图和散点图.我想要他们有魅力,容易添加,而不是引入太多开销.

你会推荐什么样的图表解决方案?
它的缺点是什么(需要Javascript,Flash,昂贵等)?

Cli*_*ach 59

如果您不想使用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
Run Code Online (Sandbox Code Playgroud)

  • 你把这个代码放在哪里?在控制器上?你是如何展示它的? (4认同)

Ben*_*use 15

如果您不需要图像,并且可以满足于需要JavaScript,您可以尝试像jQuery插件flot这样的客户端解决方案.


lor*_*let 13

我是Gruff Graphs的粉丝,但如果您不介意依赖外部服务器,Google Charts也很好.


Ott*_*tto 8

需要闪存并且不是免费的(虽然便宜):amcharts.

我已成功使用它并喜欢它.我前一段时间评估了一些选项并选择了它.然而,当时谷歌图表并不像现在看起来那么成熟.如果我现在要重新评估,我会先考虑一下.


Mat*_*tW. 7

还有Scruffy.我最近看了一下代码,看起来很容易修改/扩展.它产生svg和(通过转换)png.


Dav*_*gie 6

您是否尝试过Google Charts API? - Web服务API实际上并没有那么简单.它可以免费使用,操作简单,图表看起来也不会太糟糕.


Cli*_*ach 6

Open Flash Chart II是一个免费选项,可以提供非常好的输出.正如您所料,它确实需要Flash.

Fusion Charts甚至更好,但是499美元.在研究这个问题时,我发现了一个可以满足您需求的简化免费版本.


Jer*_*ung 6

我第二次投票支持flot.最新版本允许您做一些我以前认为只能通过Flash实现的动画和动作.文档太棒了.手动编写很简单,但对于简单的情况,使用名为flotilla的Rails插件会更容易.您应该查看示例页面,以便更好地了解它的功能.缩放和悬停功能尤其令人印象深刻.