echarts饼图表data重复数据没有相加

echarts饼图表data重复数据没有相加,data现在每种数据都有两条数据,应该怎么相加呢?

img

img

img


newRes.map(item => {
    if(DataList2.some(item2 => item2.name == item.count_by)) {
        DataList2.map(item2 => {
            item2.value+=item.sum
        })
    } else {
        DataList2.push({
            name: item.count_by,
            value: item.sum
        })
    }
})

在你Datalist2.push()的时候加上判断 ,如果count_by 存在 += 就可以了

使用some查找是否已存在

let target = []
data.forEach(item => {
  let flag = false // 标识
  target.some(tItem => {
    // 已存在相同name,相加
    if (item.count_by === tItem.name) {
      tItem.value += item.sum
      flag = true
      return true
    }
  })
  // 不存在则push
  if (!flag) {
    target.push({
      name: item.count_by,
      value: item.sum
    })
  }
})