Javascript 使用Json对象反应股票图表
大家好,我正在尝试将React stockchart应用到我的项目中,但是我遇到了一个问题,这是我从几天以来一直面临的问题,我需要将数据传递到图表中 React stockchart接受此格式的数据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:
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;
}