首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Json对象响应股票图表

用Json对象响应股票图表
EN

Stack Overflow用户
提问于 2018-02-22 08:43:50
回答 1查看 631关注 0票数 0

你好,伙计们,我正试图在我的项目中实现React股票图表,但是我遇到了一个问题,从现在开始我就一直面临着一个问题,我需要将数据传递到图表中。

React股票图表接受这种格式的数据

代码语言:javascript
复制
 Data=[
    0:{
       open:25.436282332605284 , 
       high:25.835021381744056 , 
       low: 25.411360259406774,
       date:Date 2010-01-03T23:00:00.000Z,
       volume:38409100},
    1:{....}
    2:{....}
]

使用此函数,我能够将输入数据从这种格式的我的数据转换成这种格式。

用于将数据转换为响应的相似格式的函数-Stockchart接受:

代码语言:javascript
复制
convertData(data) {
      var keys = ["date","open","close","hight","low","volume"],
          i = 0, k = 0,
          obj = null,
          output = [];
      for (i = 0; i < data.length; i++) {
          obj = {};
          for (k = 0; k < keys.length; k++) {
              obj[keys[k]] = data[i][k];
          }
      output.push(obj);
      }
    return output;
  }

在使用这个函数之后,我得到了这个格式的结果,但是日期是unix时间戳,我正在寻找一种将日期实现到我的函数中的方法,以便将日期转换成类似的格式-股票图表接受。

代码语言:javascript
复制
Data=[
        0:{
           open:10608 , 
           high:10617 , 
           low: 10613.07326842,
           date:1519288380000,
           volume:25.33908407},
        1:{....}
        2:{....}
    ]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-22 10:08:56

您可以使用时间戳创建一个新的日期对象:

代码语言:javascript
复制
var dateObj = new Date(timestamp);

所以在你的情况下:

代码语言:javascript
复制
convertData(data) {
      var keys = ["date","open","close","hight","low","volume"],
          i = 0, k = 0,
          obj = null,
          output = [];
      for (i = 0; i < data.length; i++) {
          obj = {};
          obj[keys[0]] = new Date(data[i][0]); 
          for (k = 1; k < keys.length; k++) {
              obj[keys[k]] = data[i][k];
          }
      output.push(obj);
      }
    return output;
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48922951

复制
相关文章

相似问题

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