我想在我的Ruby on Rails Web应用程序中添加一些饼图,条形图和散点图.我想要他们有魅力,容易添加,而不是引入太多开销.
你会推荐什么样的图表解决方案?
它的缺点是什么(需要Javascript,Flash,昂贵等)?
如果您不想使用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
如果您不需要图像,并且可以满足于需要JavaScript,您可以尝试像jQuery插件flot这样的客户端解决方案.
我是Gruff Graphs的粉丝,但如果您不介意依赖外部服务器,Google Charts也很好.
它需要闪存并且不是免费的(虽然便宜):amcharts.
我已成功使用它并喜欢它.我前一段时间评估了一些选项并选择了它.然而,当时谷歌图表并不像现在看起来那么成熟.如果我现在要重新评估,我会先考虑一下.
还有Scruffy.我最近看了一下代码,看起来很容易修改/扩展.它产生svg和(通过转换)png.
您是否尝试过Google Charts API? - Web服务API实际上并没有那么简单.它可以免费使用,操作简单,图表看起来也不会太糟糕.
Open Flash Chart II是一个免费选项,可以提供非常好的输出.正如您所料,它确实需要Flash.
Fusion Charts甚至更好,但是499美元.在研究这个问题时,我发现了一个可以满足您需求的简化免费版本.
我第二次投票支持flot.最新版本允许您做一些我以前认为只能通过Flash实现的动画和动作.文档太棒了.手动编写很简单,但对于简单的情况,使用名为flotilla的Rails插件会更容易.您应该查看示例页面,以便更好地了解它的功能.缩放和悬停功能尤其令人印象深刻.