echarts中平行坐标系(基础平行坐标)数据转换(口下留情)

//   后端获取数据类型                      需要数据类型

let info={

    a:{                                                // [

        A:0,                                         //     {dim:0,name:A},

        B:1,                                         //     {dim:1,name:B},

        C:2,                                         //     {dim:2,name:C},

        D:3,                                         //     {dim:3,name:D},

        E:4,                                         //     {dim:4,name:E},

        F:5,                                         //     {dim:5,name:F},

     },                                                //     {

    b:{                                               //      dim:6,

        A:0,                                         //      name:'Score',

        B:1,                                         //      type:'category',

        C:2,                                         //      data:['a','b']

        D:3,                                         //     }

        E:4,                                         // ]

        F:5,    

      }                                                 // [

   }                                                    //     [0,1,2,3,4,5,'a']

                                                        //     [0,1,2,3,4,5,'b']

                                                        // ]

                 

function changeInfo(info){

   let listArr = Object.keys(info)//['a', 'b']

   let titleArr=[]

   let newTitleArr = []//需要的名称

   let list = []

   let res=[]//需要的数据

   for(i in info){

    for(j in info[i]){

        titleArr.push(j)

    }

   }

   let changeTitleArr = Array.from(new Set(titleArr))

   newTitleArr=(changeTitleArr.map((item,index)=>{

    return {dim:index,name:item}

   }))

   newTitleArr.push({dim:newTitleArr.length,name:'Score',type:'category',data:listArr})

   console.log(newTitleArr,'newTitleArr');// [{…}, {…}, {…}, {…}, {…}, {…}]获取标题数据

   listArr.forEach((item,index)=>{

    list.push(info[item])

   })

   list.map(item=>{

    let arr=[]

    changeTitleArr.forEach(i=>{

        arr.push(item[i])

    })

        res.push(arr)

    })

    res.forEach(i=>{

        let inx = 0

        i.push(listArr[res.indexOf(i)])

    })

    console.log(res,'res');//[Array(6), Array(6)]

}

changeInfo(info)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值