【问题标题】:Charts library for RubyRuby 的图表库
【发布时间】:2011-03-24 18:26:59
【问题描述】:

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

也许你碰到了它,可以用链接指向我吗? :)

我对解决方案的要求是:

  • 它必须具有基本图表类型 例如饼图、条形图、堆积条形图、线条。
  • 它必须具有以下基本配置 像图例、轴这样的图表 描述。
  • 它必须能够生成图表并将其保存到图像文件中,而无需 实际在浏览器中呈现它
  • 作为一个 Ruby 库会很好, 但这不是强制性的
  • 不是 Gruff 图形库,我 我正在寻找更多的东西 日期,问题更少。

如果您知道某事,请发布链接 - 只需几秒钟。

【问题讨论】:

标签: ruby-on-rails ruby ruby-on-rails-3 charts


【解决方案1】:

【讨论】:

  • 这个不能在服务器端写入图片文件。
【解决方案2】:

我用Google Chart API 制作了许多有用的图表。有一些宝石:googlechartsgchartrb。我没有使用它们,但它们看起来像是一个很好的初剪。

至于不显示,您只需拨打电话并保存结果即可。无需渲染,只需拨打电话、获取 URL 并获取文件。

【讨论】:

  • 嗨。感谢您的回复。谷歌图表 API 很棒。我已经考虑过这样做,但问题是 - 发送未加密的数据。如果我遗漏了什么,或者您可以指出我可以阅读有关与 Google Chart API 进行安全通信的地方,请告诉我 :)
  • 唉,谷歌似乎不支持 SSL 上的图表。我很好奇你的威胁模型。您已经将数据提供给谷歌,无论是否使用 SSL,所以这似乎没什么大不了的。如果您在任何情况下缓存数据,您都可以通过 SSL 将其提供给您网站的访问者,而不管 google 是如何将数据发送给您的。
  • 可以指定https,如chart.googleapis.com/…
【解决方案3】:

唯一满足所有这些条件的人:

  • 我无需安装奇怪的依赖项就可以让它工作
  • 没有 HTML 上下文要求(所有 JS 库)
  • 不依赖于 GCharts(网络流量依赖)
  • 导出为静态图形格式

gerbilcharts

【讨论】:

  • 是否导出为 png?看起来它只是在视图中呈现 SVG。
【解决方案4】:

Chartkick!!!

真是太好了。 =)

【讨论】:

  • 如何生成图表并将其保存到图像文件中而不实际在浏览器中呈现?
【解决方案5】:

我已经很久没有问这个问题了,我看到新的人来发布新的答案,他很棒。我的这个小帖子原来是可用图书馆的小纲要。

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

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

【讨论】:

    【解决方案6】:

    这也许可以做你想做的事: Gruff

    【讨论】:

    • 嗨。感谢您的回复,但其中一项要求不是 Gruff Graphing Library ;))
    • 哈哈,很抱歉,不知道我是怎么错过的。
    • 在 9 年后再次研究图形库的状态之后......我最终选择了 Gruff,因为它似乎是唯一一个不需要 NodeJS 和完整的网络浏览器的库,或者在 Windows 和 Linux 上不会有不同的工作方式。 Gruff 在内部使用 RMagick,它是 ImageMagick 的包装器,几乎可以在任何地方使用。
    【解决方案7】:

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

    【讨论】:

    • 我发现让 GD2 在 Windows 上工作非常困难,所以这个似乎只有 linux 并且相当老。
    【解决方案8】:

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

    您可以将生成的 json 数据保存在数据库中,并在需要时进行渲染

    【讨论】:

    • 您好,感谢您的快速回复。虽然我注意到我没有很好地澄清自己。我需要将图表保存到 jpg 之类的光盘上的文件中,而不是渲染它:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-14
    • 2010-11-23
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    • 2014-11-25
    相关资源
    最近更新 更多