3

我正在嘗試使用googlecharts(http://googlecharts.rubyforge.org/)gem。你在哪裏把代碼生成圖表(如Gchart.line(:data => [0, 40, 10, 70, 20]))?你如何顯示呢?如何使用googlecharts寶石?

感謝

回答

12

調用Gchart.line()只是返回一個字符串,它是爲correspo網址找到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"/>

+0

謝謝,非常有幫助。 – 2011-05-26 04:29:35

+0

我想從終端上運行我的google_charts.rb文件,它具有上面的代碼。我無法獲取在瀏覽器上顯示圖表,如果你可以幫助我在終端上運行我的.rb文件時在瀏覽器上顯示圖表,那將是非常好的,例如,ruby google_charts.rb命令應該在瀏覽器上顯示圖表。 – Archana 2015-05-18 12:43:27

1

提供的鏈接的文檔不是關於用例非常豐富,但我。像幾乎可以肯定,你需要打這通電話的某種看法:

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

將輸出創建圖表所需的HTML

+0

它的工作!謝謝。我用 2011-05-24 19:31:23