上报材料统计饼图

描述:当前是关于Echarts图表中的 饼图 示例。
 
            //  颜色集合
var colorList = [
    '#F67474', '#108AE5', '#18C8DD', '#ffa55d', '#9c7de1', '#5d9eff', '#ffdb5d', '#ee82ed', '#8fca5f', '#b995f5'
];

// 总和
var total = {
    name: '上报材料统计'
}

var originalData = [{
    value: 70,
    name: '已上报'
}, {
    value: 55,
    name: '已审批'
}, {
    value: 25,
    name: "已归档"
}];

echarts.util.each(originalData, function(item, index) {
    item.itemStyle = {
        normal: {
            color: colorList[index]
        }
    };
});

option = {
    backgroundColor:'#fff',
    tooltip: {
        trigger: 'item',
        formatter: '{b}: {c} ({d}%)'
    },
    legend: {
        icon: 'circle',
        bottom: 20,
        x: 'center',
        data: ['已上报', '已审批', '已归档']
    },
    title: [{
        text: total.name,
        left: '50%',
        top: '50%',
        textAlign: 'center',
        textBaseline: 'middle',
        textStyle: {
            color: '#666',
            fontWeight: 'normal',
            fontSize: 30
        }
    }],
    series: [{
        hoverAnimation: false, //设置饼图默认的展开样式
        radius: [100, 150],
        name: 'pie',
        type: 'pie',
        selectedMode: 'single',
        selectedOffset: 16, //选中是扇区偏移量
        clockwise: true,
        startAngle: 90,
        label: {
            normal: {
                position: 'inner',
                formatter: '{d}%',
                textStyle: {
                    color: '#fff',
                    fontWeight: 'bold',
                    fontSize: 12
                }
            }
        },
        labelLine: {
            normal: {
                show: false
            }
        },
        itemStyle: {
            normal: {
                borderWidth: 10,
                borderColor: '#ffffff',
            },
            emphasis: {
                borderWidth: 0,
                shadowBlur: 5,
                shadowOffsetX: 0,
                shadowColor: 'rgba(0, 0, 0, 0.2)'
            }
        },
        data: originalData
    }]
};
myChart.setOption(option, true);