Reactjs 无法转换用于渲染折线图的数据:Highcharts+;反应

Reactjs 无法转换用于渲染折线图的数据:Highcharts+;反应,reactjs,highcharts,Reactjs,Highcharts,事实上,我对这张排行榜并不熟悉。我一直在尝试绘制折线图。在将后端返回的数据转换为highcharts所需的数据时,我遇到了一些问题 有人可以建议我如何将下面的数据对象转换为折线图所需的数据。尝试绘制一个比较当前值和以前值的图形 我们会报答你的帮助 对象 根据文件,折线图数据接受以下结构 "data": [ { "name": "currentVal", "data": [ 7,7,8] }, { "name": "prevVal",

事实上,我对这张排行榜并不熟悉。我一直在尝试绘制折线图。在将后端返回的数据转换为highcharts所需的数据时,我遇到了一些问题

有人可以建议我如何将下面的数据对象转换为折线图所需的数据。尝试绘制一个比较当前值和以前值的图形

我们会报答你的帮助

对象 根据文件,折线图数据接受以下结构

"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
    ])
  }]
});
演示:


如果您提到这个问题,我如何转换promise块中的数据?您到底需要什么?你已经有了答案和解决方案。
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
    ])
  }]
});