TEST

描述:当前是关于Echarts图表中的 饼图 示例。
 
            var bg1 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA25pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkZWYzODRmMC05YTU5LTAxNDQtOThlNi02NDA0NTVkOTI5ZDgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDkxRTVENEZDMEI3MTFFQUI1Q0RFQTkzOTZCNERBQTQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDkxRTVENEVDMEI3MTFFQUI1Q0RFQTkzOTZCNERBQTQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjA3QUREMUY5RkMwMTFFQTlERkVDRjgwNEM4NUY5OUYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjA3QUREMjA5RkMwMTFFQTlERkVDRjgwNEM4NUY5OUYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4umU5FAAAAHElEQVR42mKwT9v/HwgYQBhMwAQYYKIgAYAAAwDuiBkYSsjwugAAAABJRU5ErkJggg==';
var bg2 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA25pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkZWYzODRmMC05YTU5LTAxNDQtOThlNi02NDA0NTVkOTI5ZDgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkUyRDdDRTlDMEI3MTFFQTlDM0M4NzRGMjk2NzQ3NzUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkUyRDdDRThDMEI3MTFFQTlDM0M4NzRGMjk2NzQ3NzUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjA3QUREMUY5RkMwMTFFQTlERkVDRjgwNEM4NUY5OUYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjA3QUREMjA5RkMwMTFFQTlERkVDRjgwNEM4NUY5OUYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7qgGsPAAAAH0lEQVR42mJk+A8EDAyMDEDABGIAWf/BHBABEwAIMADCLQgD8y+PfAAAAABJRU5ErkJggg==';
var bg3 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA25pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkZWYzODRmMC05YTU5LTAxNDQtOThlNi02NDA0NTVkOTI5ZDgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjQyMURBODdDMEI3MTFFQTlENzg4RUFDNEMzMUJENzIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjQyMURBODZDMEI3MTFFQTlENzg4RUFDNEMzMUJENzIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjA3QUREMUY5RkMwMTFFQTlERkVDRjgwNEM4NUY5OUYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjA3QUREMjA5RkMwMTFFQTlERkVDRjgwNEM4NUY5OUYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6kew/sAAAAHElEQVR42mL4V8LwHwhABAOYgAkwwERBAgABBgD2ShlCPzGCmAAAAABJRU5ErkJggg==';
var bg4 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA25pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkZWYzODRmMC05YTU5LTAxNDQtOThlNi02NDA0NTVkOTI5ZDgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODdBNUFFMTJDMEI3MTFFQTg0Mzk4RThDNzE4QzFDOTUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODdBNUFFMTFDMEI3MTFFQTg0Mzk4RThDNzE4QzFDOTUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjA3QUREMUY5RkMwMTFFQTlERkVDRjgwNEM4NUY5OUYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjA3QUREMjA5RkMwMTFFQTlERkVDRjgwNEM4NUY5OUYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5TSJmBAAAAHElEQVR42mJIWOL3HwgYQBhMwAQYYKIgAYAAAwDsBhji8kE52wAAAABJRU5ErkJggg==';
var bg5 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA25pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkZWYzODRmMC05YTU5LTAxNDQtOThlNi02NDA0NTVkOTI5ZDgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTQ5NjY0QzlDMEI3MTFFQUEzNzNBQ0VDMTlENUQyRUEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTQ5NjY0QzhDMEI3MTFFQUEzNzNBQ0VDMTlENUQyRUEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjA3QUREMUY5RkMwMTFFQTlERkVDRjgwNEM4NUY5OUYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjA3QUREMjA5RkMwMTFFQTlERkVDRjgwNEM4NUY5OUYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5wdTulAAAAHElEQVR42mJoYGj4DwQMIAwmYAIMMFGQAECAAQDYmBfsrxNieQAAAABJRU5ErkJggg==';

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:'#212121',
    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: '60%',
        roseType: 'radius',
        center: ['50%', '55%'],
        zlevel: 10,
        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'
                        },

                        borderWidth: 2,
                        borderColor: '#3F66BF',
                        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'
                        },
                        borderWidth: 2,
                        borderColor: '#0ff',
                        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'
                        },
                        borderWidth: 2,
                        borderColor: '#FF7400',
                        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'
                        },
                        borderWidth: 2,
                        borderColor: '#60a44e',
                        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'
                        },
                        borderWidth: 2,
                        borderColor: '#800080',
                        shadowBlur: 20,
                        shadowColor: 'rgba(0, 0, 0, .6)',
                        shadowOffsetX: 5,
                        shadowOffsetY: 5,
                    }
                }
            }
        ]
    }, ]
}