TESTecharts 饼配置项内容和展示

配置项如下
      var bg1 =
    'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYyQjFDRTg1QkQyMjExRUJBQURCRDc0MzMxNjQwMTI0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYyQjFDRTg2QkQyMjExRUJBQURCRDc0MzMxNjQwMTI0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjJCMUNFODNCRDIyMTFFQkFBREJENzQzMzE2NDAxMjQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RjJCMUNFODRCRDIyMTFFQkFBREJENzQzMzE2NDAxMjQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz46mwWBAAAAXklEQVR42mL8MdvvPwMDwzUgdgDi1wxQwATEd4BYC4h3ADE/soQTED8BYiMg3gbEXDCJx0DsCMQvgdgKiDcBMRsTVCfIOFcgfgfEzkA8EyYBApeB2AuIPwKxCkCAAQCD5RDuLTy8VwAAAABJRU5ErkJggg==';
var bg2 =
    'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjMyN0FFNEFEQkQyMzExRUJCMzYzQUMxQzcwQzJCMEJGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjMyN0FFNEFFQkQyMzExRUJCMzYzQUMxQzcwQzJCMEJGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzI3QUU0QUJCRDIzMTFFQkIzNjNBQzFDNzBDMkIwQkYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MzI3QUU0QUNCRDIzMTFFQkIzNjNBQzFDNzBDMkIwQkYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5ZmSuuAAAAHklEQVR42mJgPP/7P1/78v9AwICMmRhwAHpIAAQYAB4sEQR8cDgJAAAAAElFTkSuQmCC';
var bg3 =
    'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjVBRjNFRUYzQkQyMzExRUJCNDZFRUIwNjlEOTAwODQ2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjVBRjNFRUY0QkQyMzExRUJCNDZFRUIwNjlEOTAwODQ2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUFGM0VFRjFCRDIzMTFFQkI0NkVFQjA2OUQ5MDA4NDYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NUFGM0VFRjJCRDIzMTFFQkI0NkVFQjA2OUQ5MDA4NDYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6AeY+7AAAAJklEQVR42mK8U1j9nwELYHn1/Rs2cQbG//+xamBgYsABSJcACDAAIHYIqPld1nQAAAAASUVORK5CYII=';
var bg4 =
    'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjc5NEVFMUNFQkQyMzExRUJBMkMwRDI5QkJEOTBEOTUyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjc5NEVFMUNGQkQyMzExRUJBMkMwRDI5QkJEOTBEOTUyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Nzk0RUUxQ0NCRDIzMTFFQkEyQzBEMjlCQkQ5MEQ5NTIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Nzk0RUUxQ0RCRDIzMTFFQkEyQzBEMjlCQkQ5MEQ5NTIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6u9osTAAAAXUlEQVR42mI0drv4n4GB4RoQOwDxawYoYALiO0CsBcQ7gJgfWcIJiJ8AsREQbwNiLpjEYyB2BOKXQGwFxJuAmI0JqhNknCsQvwNiZyCeCZMAgctA7AXEH4FYBSDAACtREFeapDFtAAAAAElFTkSuQmCC';
var bg5 =
    'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFQTlBREQzQkQyMzExRUJCNjRCRkFDNENEMDJENTRCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlFQTlBREQ0QkQyMzExRUJCNjRCRkFDNENEMDJENTRCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUVBOUFERDFCRDIzMTFFQkI2NEJGQUM0Q0QwMkQ1NEIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OUVBOUFERDJCRDIzMTFFQkI2NEJGQUM0Q0QwMkQ1NEIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz42n9C1AAAAb0lEQVR42mJ86RP6n4+ZmeH3//8MIMDKyMjw+e9fBiZeoOCpr98ZeDeuYAThY1++MXAzMTMwvPcN+w8EDMj4BdAUJogBmICJg4mJYbuzH1x+k5Pvfx6gGONroDZOIOPD339gCX5mJoYf//4zAAQYAIyaMCWj0xE+AAAAAElFTkSuQmCC';

var back1 = new Image();
back1.src = bg1;
var back2 = new Image();
back2.src = bg2;
var back3 = new Image();
back3.src = bg3;
var back4 = new Image();
back4.src = bg4;
var back5 = new Image();
back5.src = bg5;
option = {
    backgroundColor: '#212434',
    grid: {
        left: -100,
        top: 50,
        bottom: 10,
        right: 10,
        containLabel: true,
    },
    tooltip: {
        backgroundColor: 'rgba(0,0,0,0.9)',
        trigger: 'item',
        formatter: '{b} : {c} ({d}%)',
    },
    legend: {
        top: 20,
        left: 'center',
        itemWidth: 20,
        itemHeight: 8,
        textStyle: {
            color: '#aab2cd',
        },
    },
    polar: {
        center: ['50%', '55%'],
    },
    angleAxis: {
        interval: 1,
        type: 'category',
        data: [],
        z: 10,
        axisLine: {
            show: false,
            lineStyle: {
                color: '#0B4A6B',
                width: 1,
                type: 'solid',
            },
        },
        axisLabel: {
            interval: 0,
            show: true,
            color: '#0B4A6B',
            margin: 8,
            fontSize: 16,
        },
    },
    radiusAxis: {
        min: 0,
        max: 100,
        interval: 25,
        axisLine: {
            show: false,
            lineStyle: {
                color: '#0B3E5E',
                width: 1,
                type: 'solid',
            },
        },
        axisLabel: {
            formatter: '{value} %',
            show: false,
            padding: [0, 0, 20, 0],
            color: '#0B3E5E',
            fontSize: 16,
        },
        splitLine: {
            show: false,
        },
    },
    calculable: true,
    series: [
        {
            stack: 'a',
            type: 'pie',
            radius: ['0%', '55%'],
            roseType: 'radius',
            center: ['30%', '55%'],
            zlevel: 10,
            itemStyle:{
                borderRadius:100
            },
            startAngle: 10,
            label: {
                normal: {
                    formatter: ['{b|{b}}', '{c|{c}}'].join('\n'),
                    rich: {
                        b: {
                            color: '#aab2cd',
                            lineHeight: 20,
                        },
                        c: {
                            color: '#3bd2fe',
                            fontFamily: 'Lato',
                            fontWeight: '100',
                            fontSize: 14,
                            height: 20,
                        },
                    },
                },
            },
            labelLine: {
                normal: {
                    show: true,
                    length: 10,
                    length2: 45,
                    smooth: true,
                    lineStyle: {
                        width: 2,
                    },
                },
                emphasis: {
                    show: false,
                },
            },
            data: [
                {
                    value: 15,
                    name: 'A',
                    itemStyle: {
                        normal: {
                            opacity: 1,
                            color: {
                                image: back1,
                                repeat: 'repeat',
                            },
                            shadowBlur: 20,
                            shadowColor: 'rgba(0, 0, 0, .6)',
                            shadowOffsetX: 5,
                            shadowOffsetY: 5,
                        },
                    },
                },
                {
                    value: 20,
                    name: 'B',
                    itemStyle: {
                        normal: {
                            opacity: 1,
                            color: {
                                image: back2,
                                repeat: 'repeat',
                            },
                            shadowBlur: 20,
                            shadowColor: 'rgba(0, 0, 0, .6)',
                            shadowOffsetX: 5,
                            shadowOffsetY: 5,
                        },
                    },
                },
                {
                    value: 17,
                    name: 'C',
                    itemStyle: {
                        normal: {
                            opacity: 1,
                            color: {
                                image: back3,
                                repeat: 'repeat',
                            },
                            shadowBlur: 20,
                            shadowColor: 'rgba(0, 0, 0, .6)',
                            shadowOffsetX: 5,
                            shadowOffsetY: 5,
                        },
                    },
                },
                {
                    value: 13,
                    name: 'D',
                    itemStyle: {
                        normal: {
                            opacity: 1,
                            color: {
                                image: back4,
                                repeat: 'repeat',
                            },
                            shadowBlur: 20,
                            shadowColor: 'rgba(0, 0, 0, .6)',
                            shadowOffsetX: 5,
                            shadowOffsetY: 5,
                        },
                    },
                },
                {
                    value: 19,
                    name: 'E',
                    itemStyle: {
                        normal: {
                            opacity: 1,
                            color: {
                                image: back5,
                                repeat: 'repeat',
                            },
                            shadowBlur: 20,
                            shadowColor: 'rgba(0, 0, 0, .6)',
                            shadowOffsetX: 5,
                            shadowOffsetY: 5,
                        },
                    },
                },
            ],
        },
        {
            stack: 'a',
            type: 'pie',
            radius: ['30%', '55%'],
            roseType: 'area',
            center: ['70%', '55%'],
            zlevel: 10,
            startAngle: 10,
            itemStyle:{
                borderRadius:10
            },
            label: {
                normal: {
                    formatter: ['{b|{b}}', '{c|{c}}'].join('\n'),
                    rich: {
                        b: {
                            color: '#aab2cd',
                            lineHeight: 20,
                        },
                        c: {
                            color: '#3bd2fe',
                            fontFamily: 'Lato',
                            fontWeight: '100',
                            fontSize: 14,
                            height: 20,
                        },
                    },
                },
            },
            labelLine: {
                normal: {
                    show: true,
                    length: 10,
                    length2: 45,
                    smooth: true,
                    lineStyle: {
                        width: 2,
                    },
                },
                emphasis: {
                    show: false,
                },
            },
            data: [
                {
                    value: 15,
                    name: 'A',
                    itemStyle: {
                        normal: {
                            opacity: 1,
                            color: {
                                image: back1,
                                repeat: 'repeat',
                            },
                            shadowBlur: 20,
                            shadowColor: 'rgba(0, 0, 0, .6)',
                            shadowOffsetX: 5,
                            shadowOffsetY: 5,
                        },
                    },
                },
                {
                    value: 20,
                    name: 'B',
                    itemStyle: {
                        normal: {
                            opacity: 1,
                            color: {
                                image: back2,
                                repeat: 'repeat',
                            },
                            shadowBlur: 20,
                            shadowColor: 'rgba(0, 0, 0, .6)',
                            shadowOffsetX: 5,
                            shadowOffsetY: 5,
                        },
                    },
                },
                {
                    value: 17,
                    name: 'C',
                    itemStyle: {
                        normal: {
                            opacity: 1,
                            color: {
                                image: back3,
                                repeat: 'repeat',
                            },
                            shadowBlur: 20,
                            shadowColor: 'rgba(0, 0, 0, .6)',
                            shadowOffsetX: 5,
                            shadowOffsetY: 5,
                        },
                    },
                },
                {
                    value: 13,
                    name: 'D',
                    itemStyle: {
                        normal: {
                            opacity: 1,
                            color: {
                                image: back4,
                                repeat: 'repeat',
                            },
                            shadowBlur: 20,
                            shadowColor: 'rgba(0, 0, 0, .6)',
                            shadowOffsetX: 5,
                            shadowOffsetY: 5,
                        },
                    },
                },
                {
                    value: 19,
                    name: 'E',
                    itemStyle: {
                        normal: {
                            opacity: 1,
                            color: {
                                image: back5,
                                repeat: 'repeat',
                            },
                            shadowBlur: 20,
                            shadowColor: 'rgba(0, 0, 0, .6)',
                            shadowOffsetX: 5,
                            shadowOffsetY: 5,
                        },
                    },
                },
            ],
        },
    ],
};

    
截图如下