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