我正在尝试使用谷歌图表(http://googlecharts.rubyforge.org/)宝石。你把代码放在哪里来生成图表(比如Gchart.line(:data => [0, 40, 10, 70, 20]) )
?你如何显示它?
感谢
调用Gchart.line()
只需返回一个字符串,该字符串是相应Google图表图像的URL。例如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"/>
。
所提供的链接上的文档在用例方面信息不多,但我几乎肯定您需要在视图中进行调用。类似于:
<%= Gchart.line(:data => [0, 40, 10, 70, 20]) %>
将输出创建图表所需的html。