【根据每个饼图项的name来设置不同的颜色】

在这里插入图片描述

当循环调用多个接口获取data时,echarts饼状图的颜色也是随机的,并不固定,所以我们现在来通过name值固定颜色展示。
一:
首先在.draw()里面固定写好每个name值你要对应的颜色,如name值为 ‘Cancelled’ 时,颜色为 ‘#546FC6’ 。

const colorMap = {
            'Cancelled': '#546FC6',
            'Succeed': '#73C0DF',
            'Inited': '#FAC858',
            'Running': '#91CD76',
            'Failed': '#ED6462',
          }

二:在draw里面循环需要的状态参数并传值,获取每种状态的数值value,可以通过设置series中的itemStyle属性来指定每个饼图项(slice)的颜色,下面展示如何根据每个饼图项的name来设置不同的颜色。


      const statusType = ['Cancelled', 'Succeed', 'Inited', 'Running', 'Failed']
      const statusList = []   //最终的需要的data
      // 获取每种状态下的数值
      statusType.forEach(element => {
        axios.get( `http://${window.location.host}/di/v1/experimentRuns`,{params:{
          page: 1,
          size: 10,
          username: storage.get("baseInfo", "local").username,
          status: element  //element就是传入的状态
        }} ).then(res => {
        //在已经赋值好的空数组填入我们需要的值name,value,itemStyle
          statusList.push({name:element, value:res.data.result.total, itemStyle: {color: colorMap[element]} })
          this.taskChart.setOption({
          series: [{
             data: statusList
          }]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值