如何使用googlecharts宝石?

时间:2011-05-24 17:45:10

标签: ruby-on-rails ruby-on-rails-3 rubygems google-visualization

我正在尝试使用googlecharts(http://googlecharts.rubyforge.org/)gem。你在哪里放置代码来生成图表(比如Gchart.line(:data => [0, 40, 10, 70, 20]) )?你如何显示它?

由于

2 个答案:

答案 0 :(得分:12)

调用Gchart.line()只会返回一个字符串,该字符串是相应Google Chart图片的网址。例如。 Gchart.line(:data => [0, 40, 10, 70, 20])会返回"http://chart.apis.google.com/chart?chd=s:AjI9R&cht=lc&chs=300x200&chxr=0,0,70"

因此,要在页面上显示图表,您需要创建一个包含此生成的URL源的图像标记。您可以直接从视图中调用Gchart,也可以在控制器中设置变量。

例如:

控制器 @line_chart = Gchart.line(:data => [0, 40, 10, 70, 20])

查看 <%= image_tag(@line_chart) %>

这将生成如下图像标记:<img src="http://chart.apis.google.com/chart?chd=s:AjI9R&cht=lc&chs=300x200&chxr=0,0,70"/>

答案 1 :(得分:1)

提供的链接上的文档在用例方面信息量不大,但我几乎肯定你需要在视图中进行调用。类似的东西:

<%= Gchart.line(:data => [0, 40, 10, 70, 20]) %>

将输出创建图表所需的html。