pumData:{ 2021-01:{ '一':{ num:1,allNum:20,rate:0.5 } , '二':{ num:2,allNum:40,rate:0.33 } , } , 2021-02:{ '三':{ num:1,allNum:20,rate:0.5 } , '四':{ num:2,allNum:40,rate:0.33 } , } , } 使用js输出 perNum:{ legends:[](pumData的key), xData:[](pumData中每一条数据的key 比如'2021-01'的key为'一'), serirData:[ { name:""(pumData的key) ,data:[](与name对应的xData的num组成的数组)} ] }
时间: 2023-12-06 20:45:04 浏览: 93
C++课程设计程序图书管理系统
可以使用以下代码将 pumData 转换为 perNum 格式:
```javascript
const perNum = {
legends: Object.keys(pumData),
xData: [],
serirData: []
};
for (const year in pumData) {
const yearData = pumData[year];
const yearSerirData = {
name: year,
data: []
};
for (const month in yearData) {
const monthData = yearData[month];
perNum.xData.push(month);
yearSerirData.data.push(monthData.num);
}
perNum.serirData.push(yearSerirData);
}
```
这里首先初始化了 perNum 对象,其中 legends 为 pumData 的 key 组成的数组,xData 为 pumData 中每一条数据的 key(即每个月份)组成的数组。然后遍历 pumData,将每个年份的数据转为对应的 serirData。在 serirData 中,name 为年份,data 为该年份下每个月份的 num 组成的数组。
阅读全文