Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Highcharts的JSON数据格式_Javascript_Arrays_Json_Highcharts - Fatal编程技术网

Javascript Highcharts的JSON数据格式

Javascript Highcharts的JSON数据格式,javascript,arrays,json,highcharts,Javascript,Arrays,Json,Highcharts,我有一个json对象,如下所示。我希望groupBy根据特定属性将其命名为“SEX”,并将其传递给highcharts,这样我只有一个xAxis类别用于“TIME”,图表应如下所示: 对于上面的JSON格式,我们如何实现它呢?首先,您应该使用filter方法来获得两个数组:一个用于男性,另一个用于女性实体 然后使用map方法获取日期,女性和男性数组 let数组=[{“时间”:“2017-09-15”,“性别”:“男性”,“亚利桑那州”:483280000.0,“爱达荷州”:6624960.0,

我有一个json对象,如下所示。我希望groupBy根据特定属性将其命名为“SEX”,并将其传递给highcharts,这样我只有一个xAxis类别用于“TIME”,图表应如下所示:


对于上面的JSON格式,我们如何实现它呢?

首先,您应该使用
filter
方法来获得两个数组:一个用于
男性
,另一个用于
女性
实体

然后使用
map
方法获取
日期
女性
男性
数组

let数组=[{“时间”:“2017-09-15”,“性别”:“男性”,“亚利桑那州”:483280000.0,“爱达荷州”:6624960.0,“比率”:98.6291686272},{“时间”:“2017-09-15”,“性别”:“女性”,“亚利桑那州”:1034350000.0,“爱达荷州”:324095950500.0,“比率”:96.8666697274},{“时间”:“2017-09-16”,“性别”:“男性”,“亚利桑那州”:482379000.0,“爱达荷州”:9578100.0,“比率”:98.0144036},{“时间”:,“亚利桑那州”:1052960000.0,“爱达荷州”:40686800.0,“比率”:96.1359744871},{“时间”:“2017-09-17”,“性别”:“女性”,“亚利桑那州”:1052530000.0,“爱达荷州”:41476900.0,“比率”:96.0593301937},{“时间”:“2017-09-17”,“性别”:“男性”,“亚利桑那州”:1052590000.0,“爱达荷州”:41479900.0,“比率”:96.0893301937};
让males=array.filter(a=>a.SEX=='MALE');
让females=array.filter(a=>a.SEX=='FEMALE');
让dates=males.map(a=>a.TIME);
设malesRates=males.map(a=>a.RATE);
设femaleRates=females.map(a=>a.RATE);
控制台日志(日期);
控制台日志(malesRates);

console.log(femaleRates);
谢谢你的回答。我还有一个问题,实际上我的JSON数据有很多地区[亚利桑那州、爱达荷州、纽约州、澳大利亚州……],我想为这些地区创建单独的数据系列,并将其输入highcharts。有没有其他方法可以减少所有地区(其中200个)的map方法编写量。。??
[{"TIME":"2017-09-15","SEX":"MALE","ARIZONA":483280000.0,"IDAHO":6624960.0,"RATE":98.6291686272},
{"TIME":"2017-09-15","SEX":"FEMALE","ARIZONA":1034350000.0,"IDAHO":32409500.0,"RATE":96.8666697274},
{"TIME":"2017-09-16","SEX":"MALE","ARIZONA":482379000.0,"IDAHO":9578100.0,"RATE":98.0144001036},
{"TIME":"2017-09-16","SEX":"FEMALE","ARIZONA":1052960000.0,"IDAHO":40686800.0,"RATE":96.1359744871},
{"TIME":"2017-09-17","SEX":"FEMALE","ARIZONA":1052530000.0,"IDAHO":41476900.0,"RATE":96.0593301937},
{"TIME":"2017-09-17","SEX":"MALE","ARIZONA":1052590000.0,"IDAHO":41479900.0,"RATE":96.0893301937},]