echarts饼图

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<div id="chart" style="width: 600px;height:400px;margin: 100px auto"></div>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.1.2/echarts.js"></script>
<script>
  const myChart = echarts.init(document.getElementById('chart'), 'dark')
const data = [{
    "name": "人力资源", //项目
    "value": 21, //数量
  },
    {
      "name": "信息管理与信息系统", //项目
      "value": 12, //数量
    },
    {
      "name": "发电厂及电力系统", //项目
      "value": 10, //数量
    },
 ]
  const option = {
    grid: {
      bottom: 0,
      left: 0,
      right: 0
    },
    legend: {
      show:false,
      orient: 'vertical',
      top: 'middle',
      right: '5%',
      textStyle: {
        color: '#f2f2f2',
        fontSize: 25,
      },
      icon: 'roundRect'
    },
    tooltip: {
      show: true,
      padding: 0,
      borderWidth: 0,
      textStyle: {
        color: '#ffffff',
        fontSize: 14,
        lineHeight: 20,
      },
      formatter:tooltip
    },
    series: [
      // 主要展示层的
      {
        radius: ['45%', '60%'],
        center: ['45%', '50%'],
        type: 'pie',
        z: 3,
        itemStyle: {
        },
        labelLine: {
          show: true,
          length: 15,
          length2: 20,
          lineStyle: {
            color: '#53A5FF',
            width: 0.5,
          },
        },
        label:{
          overflow: 'none',
          borderWidth: 0,
          color: '#53A5FF',
          fontStyle: 'normal',
          fontWeight: 400,
          fontFamily: 'Digital-7',
          fontSize: 14,
        },
        data: data,
      },
      // 边框的设置
      {
        radius: ['45%', '65%'],
        center: ['45%', '50%'],
        type: 'pie',
        label: {
          show: false,
        },
        labelLine: {
          show: false
        },
        tooltip: { show: false },
        emphasis: {
          scale: false,
        },
        itemStyle: {
          opacity:0.5
        },
        data: data,
      }
    ]
  }
  myChart.setOption(option)
  function tooltip(params){
    return `<div style="background: #010E3E;border-radius: 4px;padding: 4px 7px 4px 8px;display: flex;align-items: center;font-size: 14px;line-height: 20px;;">
                  <span style="background: ${ params.color };margin-right: 5px;width: 8px;
                  height: 8px;border-radius: 3px;"></span>${ params.name }:${ params.value }人
                </div>`
  }
</script>
</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值