Javascript 如何为highcharts创建Json格式的数据

Javascript 如何为highcharts创建Json格式的数据,javascript,jquery,json,highcharts,Javascript,Jquery,Json,Highcharts,我通过ajax获得了以下结果,我在ajax成功中获得的数据是 [{ "plants_ref_id": "1", "plant_name": "MCW", "employees_data": "6,6,80,70,60,30,2,3,12,12,37.00,60.00,64666.666667,8000.0000" },{ "plants_ref_id": "3", "plant_name": "SJCPL", "employees_data": "4,5,6,7,7,7,

我通过ajax获得了以下结果,我在ajax成功中获得的数据是

[{
  "plants_ref_id": "1",
  "plant_name": "MCW",
  "employees_data": "6,6,80,70,60,30,2,3,12,12,37.00,60.00,64666.666667,8000.0000"
},{
  "plants_ref_id": "3",
  "plant_name": "SJCPL",
  "employees_data": "4,5,6,7,7,7,6,4,4,5,20.00,3.00,176923.076923,38461.5385"
}]
我正在尝试将此数据转换为格式

[{
  name: 'MCW',
  data: [6,6,80,70,60,30,2,3,12,12,37.00,60.00,64666.666667,8000.0000
]},{
  name: 'SJCPL',  
  data: [4,5,6,7,7,7,6,4,4,5,20.00,3.00,176923.076923,38461.5385]
}]
我正在尝试转换为这种格式来生成highcharts as


如何在jQuery中使用for循环或
$转换为上述格式。请提供帮助。

您可以使用
map
如下:

var植物=[{
“植物参考号”:“1”,
“工厂名称”:“MCW”,
“员工数据”:“6,6,80,70,60,30,2,3,12,12,37.00,60.0064666.666678000.0000”
},{
“植物参考号”:“3”,
“工厂名称”:“SJCPL”,
“员工数据”:“4,5,6,7,7,7,6,4,4,5,20.00,3.00176923.07692338461.5385”
}];
var formattedData=plants.map((plant)=>({
名称:plant.plant\u名称,
数据:plant.employees_data.split(',).map((数据)=>parseFloat(数据))
}));

console.log(格式化数据)这是解决方案

var数据=[{
“植物参考号”:“1”,
“工厂名称”:“MCW”,
“员工数据”:“6,6,80,70,60,30,2,3,12,12,37.00,60.0064666.666678000.0000”
},{
“植物参考号”:“3”,
“工厂名称”:“SJCPL”,
“员工数据”:“4,5,6,7,7,7,6,4,4,5,20.00,3.00176923.07692338461.5385”
}];
var newData=[];

对于(var i=0;ii如果我将相同的数据传递给highcharts,则图形不显示。请检查此处,然后使用解决方案。因为我是基于逗号拆分数据的,所以我们需要返回到float以填充图表。如果我将相同的数据传递给highcharts,则图形不显示。请检查此处@rjirji,我想我们需要转换它字符串到数字的数组。检查我编辑的答案:)我将您的JSFIDLE更改为使用我编辑的答案进行修复,它现在可以工作了!
var data = [{
  "plants_ref_id": "1",
  "plant_name": "MCW",
  "employees_data": "6,6,80,70,60,30,2,3,12,12,37.00,60.00,64666.666667,8000.0000"
},{
  "plants_ref_id": "3",
  "plant_name": "SJCPL",
  "employees_data": "4,5,6,7,7,7,6,4,4,5,20.00,3.00,176923.076923,38461.5385"
}];

var newData = [];

for(var i=0; i<data.length; i++) {
   var tempData = {};
   tempData.name = data[i].plant_name;
   tempData.data = data[i].employees_data.split(',');
   newData.push(tempData); 
   console.log(newData);
}