0

У меня возникли некоторые проблемы с разбором некоторых данных JSON в высоких чартах, используя драгоценный камень Lazy Highcharts. Я пытаюсь выбрать только данные за последние 7 дней или неделю назад. На этом этапе мое приложение просто зависает и не загружается с помощью кода ниже.Parsing JSON Data for Lazy Highcharts

Я загружаю данные JSON по ссылке. Я попробовал параметр pointStart, но он не работает.

Любая помощь будет оценена по достоинству.

JSON

{"status": "ok", "data": [{"2014-06-16 16:00:00": 24.2},{"2014-06-17 12:00:00": 30.2},{"2014-06-18 17:00:00": 42.9}]} etc 

Контроллер

@data = Oj.load(open(@temperature.url).read) 

results = [] 

@data['data'].each do |data| 
results << ((7.day.ago.to_i * 1000)..(Date.today.to_i * 1000)).map { |date| [DateTime.parse(data.keys.first).to_i * 1000 == date, data.values.first] } 
end 

@graph = LazyHighCharts::HighChart.new('graph') do |f| 
    f.chart(:height => '400', width: '860') 
    f.yAxis [:title => {:text => "Temperature, :margin => 20, style: { color: '#333'}}] 
    f.series(:type => 'line', :name => 'Temperature', pointStart: 7.day.ago.to_i * 1000, data: results, marker: {enabled: false}, :color => '#00463f') 
    f.xAxis(:type => 'datetime', tickInterval: 1.day.to_i * 1000, :tickmarkPlacement => 'on', :startOnTick => true) 
    f.legend({:align => 'center', :verticalAlign => 'top', :y => 0, :borderWidth => 0, style: {color: "#333"}}) 
end 

ответ

1

Я решил эту проблему. Если кто-то заинтересован, я добавил;

min: 1.weeks.ago.at_midnight.to_i * 1000 

К xAxis.