2013-06-30 46 views
0

我的數據庫有四個字段,日期:日期,早晨:整數,下午:整數,晚上:整數。從數據庫中提取數據集並操縱爲單獨的數組

Google圖表需要將數據按數據集分成一個數組(如下所示)。什麼是最好的方法來做到這一點?

['Day',  'Morning', 'Afternoon', 'Evening'], 
    ['06/27/13', 1000,  400   234], 
    ['06/28/13', 1170,  460   275], 
    ['06/29/13', 660,  1120   377], 
    ['06/30/13', 1030,  540   934] 

我已經試過這沒有多少運氣:

var data = google.visualization.arrayToDataTable([ 
    <% @todo.each do |t| %> 
    ['Day',         'Morning',  'Afternoon',  'Evening'], 
    [<%= t.date.strftime("%m/%d/%y") %>, <%= t.morning %>, <%= t.afternoon %>, <%= t.evening %>] 
    <% end %> 
]); 
+0

你需要一組數組,對不對? – Muntasim

+0

@Muntasim哦,我認爲是。不知道如何實施。 – bwobst

+0

你能鏈接這個圖表的谷歌文檔嗎? –

回答

0
data = @todo.inject([['Day','Morning','Afternoon','Evening']]) do |ar, t| 
    ar << [t.strftime("%m/%d/%y"), t.morning, t.afternoon, t.evening] 
end 

然後發送到data Google圖表

var data = google.visualization.arrayToDataTable(<%= data.to_json%>); 
+0

應該已經工作了。但是頁面不會顯示圖表。當我將完全相同的數據(從控制檯複製)硬編碼到html.erb時,它工作正常。將Google圖表中的<%= data %>變量傳遞給Google圖表會出現一些問題。 – bwobst

+0

我編輯了答案,檢查它的工作 – Muntasim

+0

沒有任何改變: -/ – bwobst