柱形图与环装图

描述:当前是关于Echarts图表中的 示例。
 
            var colorList = ['228,231,237', '249,162,68']
option = {
   backgroundColor: 'transparent',
    grid: {
      width: '48%',
      height: '40%',
      left: '50%',
      top: 'center',
      right: '2%'
      // padding: ['30%', 0]
      // containLabel: true
    },
    title: [{
      text: '\xa0\xa0' + '{name|60}%\n{val|督查督办案件}',
      top: '40%',
      left: '20%',
      textStyle: {
        rich: {
          name: {
            fontSize: 32,
            fontWeight: 'normal',
            color: '#303133',
            padding: [5, 5, 5, 0]
          },
          val: {
            fontSize: 14,
            fontWeight: 'bold',
            color: '#606266'
          }
        }
      }
    }],
    /* legend: {
      orient: 'horizontal',
      width: '100%',
      heihgt: '500px',
      left: 'cneter',
      bottom: '5%',
      data: ['业务办理次数', '超时次数'],
      icon: 'circle',
      textStyle: {
        color: '#282828',
        fontSize: 14,
        fontFamily: 'PingFangSC',
        fontWeight: 400
      }
    },*/
    xAxis: [
      {
        // 左侧柱状图的X轴
        gridIndex: 0, // x 轴所在的 grid 的索引
        show: false
      }],
    yAxis: [
      {
        // 左侧柱状图的Y轴
        gridIndex: 0, // y轴所在的 grid 的索引
        splitLine: 'none',
        axisTick: 'none',
        axisLine: 'none',
        axisLabel: {
          verticalAlign: 'bottom',
          align: 'left',
          padding: [0, 0, 5, 10],
          textStyle: {
            color: '#282828',
            fontSize: '14'
          }
        },
        data: ['全部刑事案件', '督查督办案件'],
        inverse: true
      },
      {
        // 左侧柱状图的Y轴
        gridIndex: 0, // y轴所在的 grid 的索引
        splitLine: 'none',
        axisTick: 'none',
        axisLine: 'none',
        data: [31, 14],
        inverse: true,
        axisLabel: {
          show: true,
          verticalAlign: 'bottom',
          align: 'right',
          padding: [0, 10, 5, 0],
          textStyle: {
            color: '#282828',
            fontSize: '14'
          },
          formatter: function(value) {
            return '{x|' + value + '}'
          },
          rich: {
            y: {
              color: '#67C8FD',
              fontSize: 14
            },
            x: {
              color: '#606266',
              fontSize: 14
            }
          }
        }
      }
    ],
    series: [
      {
        type: 'pie',
        radius: ['40%', '50%'],
        center: ['25%', '50%'],
        avoidLabelOverlap: false,
        label: {
          normal: {
            show: false,
            position: 'center',
            rich: {
              top: {
                fontSize: 18,
                color: '#EBE806',
                fontWeight: 400,
                fontFamily: 'PingFangSC'
              },
              bottom: {
                fontSize: 18,
                color: '#EBE806',
                padding: [0, 0, 12, 0],
                fontWeight: 400,
                fontFamily: 'PingFangSC'
              }
            }
          }
        },
        emphasis: {
          label: {
            show: true
          }
        },
        labelLine: {
          normal: {
            show: false
          }
        },
        data: [
          {
            value: 12,
            name: '业务办理次数',
            highlight: true,
            label: {
              show: false
            },
            itemStyle: {
              color: '#FB9E48'
            }
          },
          {
            value: 20,
            name: '超时次数',
            label: {
              show: false
            },
            itemStyle: {
              color: '#E4E7ED'
            }
          }
        ],
        z: 0
      },
      {
        name: '值',
        type: 'bar',
        showBackground: true,
        // 全部背景
        backgroundStyle: {
          color: '#E4E7ED'
        },
        xAxisIndex: 0, // 使用的 x 轴的 index,在单个图表实例中存在多个 x 轴的时候有用。
        yAxisIndex: 0, // 使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用。
        data: [31, 14],
        barWidth: 8,
        itemStyle: {
          normal: {
            color:
              function(params) {
                return new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                  offset: 0,
                  color: `rgb(${colorList[params.dataIndex]},1)`
                }, {
                  offset: 1,
                  color: `rgb(${colorList[params.dataIndex]},0.6)`
                }])
              }
          }
        },
        z: 10
      }
    ]
};