2016-02-09 2 views
0
$(function() { 
    $('#container').highcharts({ 
     chart: { 
      type: 'line' 
     }, 
     title: { 
      text: 'Test Progress' 
     }, 
     xAxis: { 
     title: { 
      text: 'Date' 
     }, 
     type: "datetime" 
     }, 
     yAxis: { 
      title: { 
       text: 'Grade' 
      } 
     }, 
     credits: { enabled: false }, 
     series: [{ 

     data: [[1331028000000, 5], [1331031600000, 6], [1331035200000, 4]] 
     }] 
    }); 
}); 

Следуя эту тему, http://stackoverflow.com/questions/9548326/what-format-does-the-highcharts-js-library-accept-for-datesHighcharts с указанием времени вместо даты

он говорит, что я могу ввести даты в вышеуказанном пути внутри данных, но он показывает время вместо даты.

Также я пробовал первый метод и до сих пор дает мне время. Как я могу отображать даты?

Также я пытаюсь получить даты из записей и отобразить их там, в каком формате мне нужно их преобразовать, чтобы правильно их показать?

ответ

0

Для тех, кому интересно вот запрос я придумал

Test.where("user_id = ?", 25).order('created_at DESC').select(:grade,:created_at).map { |g| [ g.created_at.to_i * 1000, g.grade.to_i ] }.inspect

я обернут этот запрос в метод и называется методом в представлении

series: [{ 

     data: <%= grades %> 
     }] 

это создает эту линию код

data: [[1454777030000, 25], [1454598308000, 50], [1454598191000, 75], [1454163373000, 100], [1454163332000, 100], [1454163177000, 100], [1454163000000, 0], [1454096412000, 50], [1454096220000, 50], [1454095875000, 0], [1454095853000, 50], [1454082249000, 22], [1454081128000, 100], [1453037445000, 100]]

, который, как представляется, работает с графическими картами

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