饼图

描述:当前是关于Echarts图表中的 饼图 示例。
 
            let option = {
  // 设置背景颜色为白色
  backgroundColor: 'white',
  // 设置饼图标题配置
  title: {
    text: '任务执行状态', // 饼图标题文本
    left: 'center', // 标题居中显示
    textStyle: {
      color: '#000', // 标题字体颜色为黑色
      fontSize: 24, // 标题字体大小为24px
      fontWeight: 'bold', // 标题字体加粗
    },
  },
  // 设置提示框样式配置
  tooltip: {
    trigger: 'item', // 提示框触发方式为数据项触发
    backgroundColor: '#ffffff', // 提示框背景颜色为白色
    padding: [8, 16], // 提示框内边距
    textStyle: {
      color: '#6a6a6a', // 提示框文本颜色为灰色
      fontSize: 16, // 提示框文本字体大小为16px
    },
    // 自定义提示框内容格式化函数
    formatter: function (params) {
      // 返回自定义的提示框内容
      return (
        '任务执行状态' +
        '<br />' +
        params.marker + // 数据项标记
        '<span style="color:' +
        params.color +
        '">' +
        params.data['name'] + // 数据项名称
        '\n' +
        '<span style="color:#666666">' +
        params.data['value'] + // 数据项值
        '</span></span>'
      );
    },
  },
  // 设置图例配置
  legend: {
    orient: 'vertical', // 图例排列方向为垂直
    top: 20, // 图例距离容器上边缘的距离为20px
    left: 40, // 图例距离容器左边缘的距离为40px
    itemWidth: 15, // 图例项宽度为15px
    itemHeight: 10, // 图例项高度为10px
    itemGap: 25, // 图例项间隔为25px
    borderRadius: 4, // 图例项圆角为4px
    textStyle: {
      color: '#000', // 图例文本颜色为黑色
      fontFamily: 'Alibaba PuHuiTi', // 图例文本字体为"Alibaba PuHuiTi"
      fontSize: 14, // 图例文本字体大小为14px
      fontWeight: 400, // 图例文本字体粗细为400
    },
  },
  // 设置饼图系列配置
  series: [
    {
      name: 'Access From', // 系列名称
      type: 'pie', // 系列类型为饼图
      radius: '50%', // 饼图半径为整个容器的50%
      center: ['50%', '50%'], // 饼图中心位置为容器的中心
      // 饼图数据项配置
      data: [
        { value: 4, name: '待办的', color: '#fe8019' },
        { value: 1, name: '已确定', color: '#fec429' },
        { value: 1, name: '修复中', color: '#4a90e2' },
        { value: 1, name: '已完成', color: '#9095a7' },
        { value: 1, name: '已验收', color: '#4cb051' },
        { value: 1, name: '已取消', color: '#ec0019' },
      ],
      emphasis: {
        itemStyle: {
          shadowBlur: 0,
          shadowOffsetX: 0,
          shadowColor: 'rgba(0, 0, 0, 0)',
        },
      },
      // 饼图数据项样式配置
      itemStyle: {
        borderRadius: 8, // 扇区圆角为8px
        borderWidth: 2, // 扇区边框宽度为2px
        borderColor: '#fff', // 扇区边框颜色为白色
        // 设置每个扇区的颜色
        color: function (params) {
          return params.data.color; // 根据数据项中的color属性设置颜色
        },
      },
    },
  ],
};