json - 如何以我需要的形式获取数据?
问题描述
ts:
hours: Hour[];
pieChart = [];
load() {
this._hoursService.fetch(this.user).subscribe((hours: Hour[]) => {
this.hours = hours
this.pieChart = [{
name: hours.map(item => item.activity),
y: hours.map(item => item.hours)
}]
console.log(this.pieChart)
}, error => {
console.log(error)
})
}
我最终得到这样的 json 结果:
[{…}]
0:
name: (4) ["Tasks", "Meeting", "Mail", "Calls"]
y: (4) [79, 12, 7, 2]
为了让数据开始显示在图表中,结果应该是这样的:
[{
name: 'Tasks',
y: 79
}, {
name: 'Meeting',
y: 12
},
...]
怎么做?
小时:
(4) [{…}, {…}, {…}, {…}]
0: {id: 1, activity: "Tasks", hours: 79, user: 1}
1: {id: 2, activity: "Meeting", hours: 12, user: 1}
2: {id: 3, activity: "Mail", hours: 7, user: 1}
3: {id: 4, activity: "Calls", hours: 2, user: 1}
解决方案
像这样 :
this.pieChart = hours.map(hour => ({name : hour.acitivty , y : hour.hours}) )
推荐阅读
- c++ - C ++中的动态嵌套数组导致无法将大括号括起来的初始化列表转换为int
- yaml - 如何在 OpenAPI3 中表示混合类型的数组?
- python - 如何将 MacOS 上的 pygame 安装到非默认 Python 3 中?
- scala - 读取具有不同列顺序的文件
- windows-10 - 安装 Chocolatey 失败(尝试在 Windows 10 上完整安装 NativeScript)
- linux - Cassandra - 无法删除行
- openmdao - 求解器选择:NonlinearBlockGS vs NewtonSolver
- reactjs - React js文本不适合屏幕
- asp.net-core - 当我尝试在 azure 上运行我的 asp.net core 3.1 应用程序时出现错误 500.30
- c - 多线程 http 服务器中的 pthread_create