Javascript 使用Json对象反应股票图表

Javascript 使用Json对象反应股票图表,javascript,arrays,object,unix-timestamp,Javascript,Arrays,Object,Unix Timestamp,大家好,我正在尝试将React stockchart应用到我的项目中,但是我遇到了一个问题,这是我从几天以来一直面临的问题,我需要将数据传递到图表中 React stockchart接受此格式的数据 Data=[ 0:{ open:25.436282332605284 , high:25.835021381744056 , low: 25.411360259406774, date:Date 2010-01-03T23:00:

大家好,我正在尝试将React stockchart应用到我的项目中,但是我遇到了一个问题,这是我从几天以来一直面临的问题,我需要将数据传递到图表中

React stockchart接受此格式的数据

 Data=[
    0:{
       open:25.436282332605284 , 
       high:25.835021381744056 , 
       low: 25.411360259406774,
       date:Date 2010-01-03T23:00:00.000Z,
       volume:38409100},
    1:{....}
    2:{....}
]
使用此功能,我可以将输入数据从此格式转换为此格式

我用于将数据转换为类似格式的函数,以响应Stockchart accept:

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;
  }

您可以创建带有时间戳的新日期对象:

var dateObj = new Date(timestamp);
所以在你的情况下:

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;
  }
convertData(数据){
变量键=[“日期”、“打开”、“关闭”、“高”、“低”、“音量”],
i=0,k=0,
obj=null,
输出=[];
对于(i=0;i
您也可以尝试obj[keys[0]=new Date(data[i][0])。toISOString();如果它接受这样的字符串格式。哦,谢谢,伙计,它现在工作了,信不信由你,我被困在这个问题上超过3天了,真的,谢谢你花时间回答
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;
  }