2010-08-03 55 views
8

我正在寻找一个非常具体的工具,用于在Ruby on Rails应用程序中生成图表。我做了一项研究,找不到适合我的解决方案。红宝石图表库

也许你已经碰到它,并可以指向我与它的链接? :)

我一个解决方案的要求是:

  • 它必须拥有基本的图表类型 像饼图,条形图,堆积条形图,折线图。
  • 它必须具有基本配置 图表如图例,轴 说明。
  • 它必须能够生成并保存图表为图像文件,而无需 实际渲染它在浏览器中
  • 是一个Ruby库将是很好, 但它不是强制性的
  • 不是响螺制图图书馆,我 正在寻找更多的东西,最多 日期,与更少的问题。

如果您知道某件事,请发布一个链接 - 它会花费你几秒钟。

+0

[您在Ruby on Rails Web应用程序中生成图表的首选方式是什么?](http://stackoverflow.com/questions/87561/what-is-your-preferred-way-to-produce -charts-on-a-ruby-on-rails-web-application) – 2011-08-07 23:22:13

回答

5

我做一些有用的图表与Google Chart API。有几个宝石:googlecharts,gchartrb。我没有使用过它们,但它们看起来像是第一次切割。

至于没有显示它,你可以拨打电话并保存结果。无需渲染,只需拨打电话,获取URL并获取文件。

+1

嗨。感谢您的回应。 Google Chart API非常棒。我已经考虑过这样做,但问题是 - 发送不加密的数据。如果我错过了某些东西,或者您可以指向我可以阅读有关使用Google Chart API进行安全通信的地方,请让我知道:) – socjopata 2010-08-04 09:12:43

+0

唉,google似乎不支持SSL上的图表。我很好奇你的威胁模型。您已经将数据提供给谷歌,无论是否SSL,这似乎并不是什么大不了的事。如果您在任何情况下都缓存数据,则无论Google如何将其传送给您,都可以通过SSL将其存储到您网站的访问者。 – 2010-08-04 12:47:29

+0

您可以指定https,如https://chart.googleapis.com/chart?chs=200x200&chld=M|2&cht=qr&chl=otpauth://totp/sampledata?secret=A234A234A234A234 – 2014-06-09 21:51:12

0

我使用openflashchart http://pullmonkey.com/projects/open_flash_chart2/

可以保存生成的JSON数据的数据库,需要

+0

嗨,感谢您的快速回复。虽然我注意到我很不善于澄清自己。我需要将图表保存到光盘上的文件,如JPG或其他东西,而不需要渲染它:) – socjopata 2010-08-03 14:47:16

0

当渲染,这可能是能够做到你想要什么: Gruff

+0

嗨。感谢您的回应,但其中一个要求是不是正在粗鲁图形图书馆;)) – socjopata 2010-08-04 09:06:51

+0

哈哈,对此感到抱歉,不知道我是如何错过它。 – sosborn 2010-08-04 23:07:43

1

可以使用rchart用来绘制各种图表。

3

已经满足了所有这些条件只有一个:

  • 我已经能够让它工作,而不需要安装怪异的依赖
  • 不具有HTML方面的要求(所有的JS库)
  • 不依赖于GCharts(净流量依赖)
  • 出口到静态图形格式

我小号gerbilcharts

+0

它会导出为PNG吗?它看起来只是在视图中呈现SVG。 – 2012-07-19 17:50:19

3

Chartkick!!!

这是超级好的。 =)

+2

如何将图表生成并保存到图像文件中,而无需在浏览器中实际渲染? – 2014-07-20 00:12:28

1

自从我问这个问题已经很长时间了,我发现有新来的人来发布新的答案,这很棒。我的这篇小文章原来是可用图书馆的小册子。

我决定增加我的两分钱。现在每当我处理图表时,我通常会使用Highcharts。 Highcharts本身是一个非常愉快的图书馆,但另外还有令人难以置信的宝石highcharts_on_rails,它有助于使用用Ruby编写的DSL创建图表。

如果您发现此问题,并且您正在寻找选项,请考虑highcharts_on_rails