你好,伙计们,我正试图在我的项目中实现React股票图表,但是我遇到了一个问题,从现在开始我就一直面临着一个问题,我需要将数据传递到图表中。
React股票图表接受这种格式的数据
Data=[
0:{
open:25.436282332605284 ,
high:25.835021381744056 ,
low: 25.411360259406774,
date:Date 2010-01-03T23:00:00.000Z,
volume:38409100},
1:{....}
2:{....}
]使用此函数,我能够将输入数据从这种格式的我的数据转换成这种格式。
用于将数据转换为响应的相似格式的函数-Stockchart接受:
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时间戳,我正在寻找一种将日期实现到我的函数中的方法,以便将日期转换成类似的格式-股票图表接受。
Data=[
0:{
open:10608 ,
high:10617 ,
low: 10613.07326842,
date:1519288380000,
volume:25.33908407},
1:{....}
2:{....}
]发布于 2018-02-22 10:08:56
您可以使用时间戳创建一个新的日期对象:
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;
}https://stackoverflow.com/questions/48922951
复制相似问题