繁体   English   中英

从数据库中提取数据集并处理成单独的数组

[英]Pull datasets from DB and manipulate into separate arrays

我的数据库有四个字段,日期:日期,早上:整数,下午:整数,晚上:整数。

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 %>
]);
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%>);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM