0

私のDBには、日付:日付、朝:整数、午後:整数、夕方:整数の4つのフィールドがあります。

Google チャートでは、データをデータセットごとに 1 つの配列に分割する必要があります (以下の例)。これを行う最善の方法は何ですか?

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

1 に答える 1

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%>);
于 2013-06-30T09:16:05.600 に答える