首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为延迟图表解析JSON数据

为延迟图表解析JSON数据
EN

Stack Overflow用户
提问于 2014-10-13 23:00:43
回答 1查看 311关注 0票数 0

我在使用LazyHigh图表宝石将一些JSON数据解析为高图表时遇到了一些问题。我只试着选择过去7天或1周前的数据。在这个阶段,我的应用程序只是挂起,没有加载下面的代码。

我正在从一个链接中加载JSON数据,我尝试过pointStart选项,但它似乎不起作用。

任何帮助都将不胜感激。

JSON

代码语言:javascript
复制
{"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

控制器

代码语言:javascript
复制
@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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-16 00:26:27

我已经解决了这个问题。如果有人感兴趣,我补充道;

代码语言:javascript
复制
min: 1.weeks.ago.at_midnight.to_i * 1000

给xAxis。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26350249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档