Первый и второй столбцы должны содержать сущность и время при использовании Google Visualizer в Rails, почему? - PullRequest
0 голосов
/ 06 ноября 2010

Я использую оболочку Ruby, которая, как представляется, подходит для использования Google Visualizer:

https://github.com/jeremyolliver/gvis

Однако я получаю эту конкретную ошибку:

First and second columns must be entity and time 

Однако, насколько я понимаю, данные, которые я передаю, - это сущность и время:

  <% chart_data = [
 ["Apples", Date.new(1998,1,1), 1000,300,'East'],
 ["Oranges", Date.new(1998,1,1), 950,200,'West'],
 ["Bananas", Date.new(1998,1,1), 300,250,'West'],
 ["Apples", Date.new(1998,2,1), 1200,400,'East'],
 ["Oranges", Date.new(1998,2,1), 950,150,'West'],
 ["Bananas", Date.new(1998,2,1), 788,617,'West']
 ] %>

<% visualization "my_chart", "MotionChart", :width => 600, :height => 400, :html => {:class => "graph_chart"} do |chart| %>
<%# Add the columns that the graph will have
<% chart.string "Fruit" %>
<% chart.date "Date" %>
<% chart.number "Sales" %>
<% chart.number "Expenses" %>
<% chart.string "Location" %>

<% chart.add_rows(chart_data) %>

<% end%>

Я не уверен, как отлаживать, потому что я 'я не получаю достаточно информации для работы с ошибками ....

1 Ответ

0 голосов
/ 06 ноября 2010

Должно было пойти с высокими диаграммами:)

То, как это имеет исходный код, немного отличается.

add_rows - это метод, который вы вызываете на chart_object изатем вы передаете свой массив массивов как метод

<% chart.add_rows([
        ["Apples", Date.new(1998,1,1), 1000,300,'East'],
        ["Oranges", Date.new(1998,1,1), 950,200,'West'],
        ["Bananas", Date.new(1998,1,1), 300,250,'West'],
        ["Apples", Date.new(1998,2,1), 1200,400,'East'],
        ["Oranges", Date.new(1998,2,1), 950,150,'West'],
        ["Bananas", Date.new(1998,2,1), 788,617,'West']
    ]) %>

, поэтому этот плагин создает объект chart с методом add_rows для передачи в ваши массивы.

<% chart.add_rows([this is where you pass your arrays]) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...