开发的时候遇到的问题,业务需求表格与条形图联动,但是开发过程中发现表格的数据是二层树形结构,条形图需要的是数组,无奈只能将数据进行重构,将树形结构展开存放到一个新的变量中作为条形图的数据支持,当表格数据变动的时候将表格数据进行重构赋给条形图的数据中
function(tree){
//将条形图数据初始化
this.list = []
//遍历第一层
for (const item of tree) {
//保存第一层需要的数据
let parentId = item.id
let parentName = item.name
//遍历第二层
for (let i = 0; i < item.data.length; i++) {
//存储每一项数据
let a = {};
a = item.data[i]
//将需要的第一层数据保存
a.parentId = parentId
a.parentName = parentName
//将做好的数据放到条形图数据中
this.list.push(a)
}
}
},