2012-06-18 2 views
0

Я пытаюсь создать диаграмму для отображения веса пользователя с использованием высоких диаграмм. У меня есть все правильные js-файлы, которые включены, и когда передан простой массив целых чисел, он работает отлично. Однако я не уверен, прочитав документы в формате highcharts, как передать правильные данные в параметры серии, используя рельсы.Добавление данных Rails в Highcharts series

моя модель пользователя выглядит следующим образом:

Пользователь имеет много weigh_ins, который имеет вес: поплавок user_id: целое число ID: created_at: DATETIME поля. (если это уместно)

Ниже приведено мое мнение, так как вы можете видеть, что я попытался выполнить итерацию по весам пользователей, а затем передать это как данные. Я знаю, что его нужно кормить json и массив, но я не уверен, как отформатировать мои данные таким образом.

borderWidth: 0 
      }, 
      series: [{ 
        pointInterval: <%= 1.day * 1000 %>, 
        name: 'weight', 
        data: <% @user.weigh_ins.each do |weight| %> 
              <%= weight.weight.to_json %> 
              <% end %> 


      }] 

Если код больше не требуется, просто кричите.

любые предложения были бы весьма признательны.

Thata defo на правильном пути, однако данные динамичны, поэтому каждый пользователь может обновлять свои веса каждый день, поэтому диаграмма также должна обновляться. Если я использую квадратные скобки, такие как выше, то график даже не отображает. Теперь у меня есть это, но он тоже не производит правильный вывод. Мне нужно найти weight_ins для правильного пользователя, затем перебрать все из них и выбрать фигуру веса, которая является поплавком. Не знаете, как справиться с этим.

data: <% user = @user.weigh_ins %> 
     <% user.each do |user_weight| %> 
     [<%= user_weight.weight %> ] 
     <% end %> 

ответ

-1

, если вы хотите, чтобы проанализировать данные, как это, вы действительно не должны использовать JSon, becoz так лет не обновляются динамически, вы можете просто повторить его, как [34,32,24,25, 12] Б.Т. первым вы Нч, чтобы сделать эту строку из Ruby, и это именно то, что JSON используется слишком, проверьте выход JSon, кстати попробуйте повторить некоторые Руби строки, как

=> 1,2,3,4,5 [<% echo str %> ] 

и если ваш JSON из пут hv no squre brackets [] затем попытайтесь добавить их

data:[ <% @user.weigh_ins.each do |weight| %> ] 
2

Я что-то подобное с этим кодом:

<% bio_array = Array.new(@bio.size) %> 

<% @biometrics.each_with_index {|x, index| %> 
    <% bio_array += [x[:weight]] %> 
<% } %> 

(... some code ...) 

series: [{ 
     name: 'Some Name', 
     data: <%= bio_array %> 

Обратите внимание, что этот код не оптимизирован для вас случае (в моем случае у меня есть другая логика, что я пропущенная за то, что бесполезно ваш случай - я имел многомерные массивы с [данными и значением]).

Смежные вопросы