Echarts饼图7.0:图例自定义+取消高亮时放大的状态

1、源代码:

let seriseData = [
  { value: 1048, name: 'Search Engine' },
  { value: 735, name: 'Direct' }
]
option = {
  color: ['#5D9AF1', '#D6D6D6'],
  tooltip: {
    trigger: 'item',
    backgroundColor: ' rgba(0,0,0,0.4)',
    borderColor: 'transparent',
    formatter: (item) => {
      console.log('item',item)
      let html = `<div style="display: flex;align-items: center;">
        <div style="width: 8px;height: 8px;border-radius: 20px;background: ${item.color};margin-right: 10px;"></div>
        <div style="color: #fff;font-size: 12px;margin-right: 10px;">${item.name}</div>
        <div style="color: #fff;font-size: 14px;">${item.value}</div>
      `
      html += `<div>`
      return html
    }
  },
  legend: {
    show: true,
    orient: 'vertical',
    top: 'center',
    right: '10',
    formatter: function (name) {
      let arr = []
      for(let i=0; i < seriseData.length;i++) {
        if (seriseData[i].name === name) {
          arr.push('{a|'+seriseData[i].name+'}{b|'+seriseData[i].value+'}')
        }
      }
      return arr.join('\n')
   },
   textStyle:{
    rich:{
        a:{
            fontSize:18,
            align:'center',
            padding: [0,10,0,0]
        },
        b:{
            fontSize: 24,
            align:'center',
            fontWeight: 600
        }
    }
}
  },
  series: [
    {
      type: 'pie',
      radius: ['40%', '70%'],
      label: {
        show: false,
      },
      labelLine: {
        show: false
      },
      selectedOffset: 0,
      itemStyle: {
        borderColor: '#fff',
        borderWidth: 1
      },
      emphasis:{// 使用emphasis
         disabled:false, // v5.0.0开始有效
         scale:false,//不缩放,v5.0.0开始有效
         scaleSize:0,//为了防止失效直接设置未0,v5.0.0开始有效
         // animation: false, // v5.0.0以下用这个
      },
      data: seriseData
    }
  ]
};

2、最终样式:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值