Reactjs 无法转换用于渲染折线图的数据:Highcharts+;反应
事实上,我对这张排行榜并不熟悉。我一直在尝试绘制折线图。在将后端返回的数据转换为highcharts所需的数据时,我遇到了一些问题 有人可以建议我如何将下面的数据对象转换为折线图所需的数据。尝试绘制一个比较当前值和以前值的图形 我们会报答你的帮助 对象 根据文件,折线图数据接受以下结构Reactjs 无法转换用于渲染折线图的数据:Highcharts+;反应,reactjs,highcharts,Reactjs,Highcharts,事实上,我对这张排行榜并不熟悉。我一直在尝试绘制折线图。在将后端返回的数据转换为highcharts所需的数据时,我遇到了一些问题 有人可以建议我如何将下面的数据对象转换为折线图所需的数据。尝试绘制一个比较当前值和以前值的图形 我们会报答你的帮助 对象 根据文件,折线图数据接受以下结构 "data": [ { "name": "currentVal", "data": [ 7,7,8] }, { "name": "prevVal",
"data": [
{
"name": "currentVal",
"data": [ 7,7,8]
},
{
"name": "prevVal",
"data": [1,6,7]
}
]
}
我想得到上面提到的转换对象的帮助,这是转换对象的最简单方法:
var obj = {
data: [{
"currentVal": 3488,
"prevVal": 3000,
"timestamp": 1554181200000
}, {
"currentVal": 3453,
"prevVal": 3123,
"timestamp": 1554481200000
}, {
"currentVal": 3456,
"prevVal": 3341,
"timestamp": 1554581200000
}]
};
Highcharts.chart('container', {
xAxis: {
type: 'datetime'
},
series: [{
name: "currentVal",
data: obj.data.map(elem => [
elem.timestamp, elem.currentVal
])
}, {
name: "prevVal",
data: obj.data.map(elem => [
elem.timestamp, elem.prevVal
])
}]
});
演示:
var obj = {
data: [{
"currentVal": 3488,
"prevVal": 3000,
"timestamp": 1554181200000
}, {
"currentVal": 3453,
"prevVal": 3123,
"timestamp": 1554481200000
}, {
"currentVal": 3456,
"prevVal": 3341,
"timestamp": 1554581200000
}]
};
Highcharts.chart('container', {
xAxis: {
type: 'datetime'
},
series: [{
name: "currentVal",
data: obj.data.map(elem => [
elem.timestamp, elem.currentVal
])
}, {
name: "prevVal",
data: obj.data.map(elem => [
elem.timestamp, elem.prevVal
])
}]
});