饼图测试

描述:当前是关于Echarts图表中的 饼图 示例。
 
            var getinnername = ['双师能力', '教学教研', '师风师德', '科研与技术'];
var getinnervalue = [22, 22, 28, 28];
var getoutername = ['进修培训情况', '能力提升情况', '教学工作', '教研工作', '技能竞赛', '思想道德建设', '获奖情况', '年度考核', '成果获奖', '平台/团队建设', '科研项目', '学术成果'];
var getoutervalue = [8, 14, 6, 7, 9, 11, 7, 10, 6, 9, 8, 4];

let scale = 1;
var innervalue = [];
for (var i = 0; i < getinnername.length; i++) {
    innervalue.push({
        name: getinnername[i],
        value: getinnervalue[i]
    })
}
var outervalue = [];
for (var i = 0; i < getoutername.length; i++) {
    if (getoutername[i] == '进修培训情况' || getoutername[i] == '能力提升情况') {
        outervalue.push({
            name: getoutername[i],
            value: getoutervalue[i],
            itemStyle: {
                normal: {
                    color: {
                        x: 0,
                        y: 0,
                        x2: 0,
                        y2: 1,
                        colorStops: [{
                            offset: 0,
                            color: '#81BEFF' // 0% 处的颜色
                        }, {
                            offset: 1,
                            color: '#3295FF' // 100% 处的颜色
                        }]
                    }
                }
            }
        })
    }
    if (getoutername[i] == '教学工作' || getoutername[i] == '教研工作' || getoutername[i] == '技能竞赛') {
        outervalue.push({
            name: getoutername[i],
            value: getoutervalue[i],
            itemStyle: {
                normal: {
                    color: {
                        x: 0,
                        y: 0,
                        x2: 0,
                        y2: 1,
                        colorStops: [{
                            offset: 0,
                            color: '#48D69E' // 0% 处的颜色
                        }, {
                            offset: 1,
                            color: '#70F3C2' // 100% 处的颜色
                        }]
                    }
                }
            }
        })
    }
    if (getoutername[i] == '思想道德建设' || getoutername[i] == '获奖情况' || getoutername[i] == '年度考核') {
        outervalue.push({
            name: getoutername[i],
            value: getoutervalue[i],
            itemStyle: {
                normal: {
                    color: {
                        x: 0,
                        y: 0,
                        x2: 0,
                        y2: 1,
                        colorStops: [{
                            offset: 0,
                            color: '#FEAE5C' // 0% 处的颜色
                        }, {
                            offset: 1,
                            color: '#FECC84' // 100% 处的颜色
                        }]
                    }
                }
            }
        })
    }
    if (getoutername[i] == '成果获奖' || getoutername[i] == '科研项目' || getoutername[i] == '学术成果' || getoutername[i] == '平台/团队建设') {
        outervalue.push({
            name: getoutername[i],
            value: getoutervalue[i],
            itemStyle: {
                normal: {
                    color: {
                        x: 0,
                        y: 0,
                        x2: 0,
                        y2: 1,
                        colorStops: [{
                            offset: 0,
                            color: '#A1AEFF' // 0% 处的颜色
                        }, {
                            offset: 1,
                            color: '#9686F3' // 100% 处的颜色
                        }]
                    }
                }
            }
        })
    }
}
let echartData = {
    inner: innervalue,
    outer: outervalue
};

let legend1 = echartData.inner.map(v => v.name);
let legend2 = echartData.outer.map(v => v.name);
let legendData = [...legend1, ...legend2];

option = {
    tooltip: {
        trigger: 'item',
        extraCssText: 'color:#000;padding-left:8px;line-height:30px;width:150px;height:30px;background:rgba(255,255,255,1);box-shadow:1px 5px 20px 0px rgba(1,11,19,0.2);border-radius:6px;',
        formatter: '{b}:{c}分'
    },
    series: [{
            color: [{
                x: 0,
                y: 0,
                x2: 0,
                y2: 1,
                colorStops: [{
                    offset: 0,
                    color: '#81BEFF' // 0% 处的颜色
                }, {
                    offset: 1,
                    color: '#3295FF' // 100% 处的颜色
                }],
            }, {
                x: 0,
                y: 0,
                x2: 0,
                y2: 1,
                colorStops: [{
                    offset: 0,
                    color: '#48D69E' // 0% 处的颜色
                }, {
                    offset: 1,
                    color: '#70F3C2' // 100% 处的颜色
                }],
            }, {
                x: 0,
                y: 0,
                x2: 0,
                y2: 1,
                colorStops: [{
                    offset: 0,
                    color: '#FEAE5C' // 0% 处的颜色
                }, {
                    offset: 1,
                    color: '#FECC84' // 100% 处的颜色
                }],
            }, {
                x: 0,
                y: 0,
                x2: 0,
                y2: 1,
                colorStops: [{
                    offset: 0,
                    color: '#A1AEFF' // 0% 处的颜色
                }, {
                    offset: 1,
                    color: '#9686F3' // 100% 处的颜色
                }],
            }],
            type: 'pie',
            radius: [0, '35%'],
            itemStyle: {
                normal: {
                    borderColor: '#fff',
                }
            },
            label: {
                normal: {
                    show: false
                },
            },
            labelLine: {
                normal: {
                    show: false
                }
            },
            data: echartData.inner
        },
        {
            type: 'pie',
            radius: ['40%', '110%'],
            roseType: "radius",
            data: echartData.outer,
            labelLine: {
                normal: {
                    show: false
                }
            },
            label: {
                normal: {
                    show: false
                }
            },
        }
    ]
};