玫瑰多饼图

描述:当前是关于Echarts图表中的 饼图 示例。
 
            function pieMore(ID,colorsArr, dataArr) {
    //  var myChart = echarts.init(document.getElementById(ID)); //echart容器======>取消注释这里
    var titleArr = [], //标题数组
        seriesArr = []; //配置数组
    dataArr.forEach(function(item, index) {

        console.log(item.color)
        var titleLeft = "", //标题左右距离
            titleTop = "", //标题上下距离
            seriesCenter = []; //图标左右上下距离
        // 判断几个饼  这里只判断了2/4/6个
        switch (dataArr.length) {
            case 2:
                titleLeft = index * 50 + 25 + '%';
                titleTop = "60%";
                seriesCenter = [index * 50 + 25 + '%', "50%"];
                break;
            case 4:
                titleLeft = index < 2 ? index * 50 + 25 + '%' : index * 50 - 75 + '%';
                titleTop = index < 2 ? "40%" : "90%";
                seriesCenter = [index < 2 ? index * 50 + 25 + '%' : index * 50 - 75 + '%', index < 2 ? "25%" : "75%"];
                break;
            case 6:
                titleLeft = index < 3 ? index * 30 + 20 + '%' : (index - 3) * 30 + 20 + '%';
                titleTop = index < 3 ? "40%" : "90%";
                seriesCenter = [index < 3 ? index * 30 + 20 + '%' : (index - 3) * 30 + 20 + '%', index < 3 ? "25%" : "75%"];
                break;

            default:
                alert("异常错误")
        }
        titleArr.push({
            text: item.name,
            left: titleLeft,
            top: titleTop,
            textAlign: 'center',
            textStyle: {
                fontWeight: 'normal',
                fontSize: '16',
                color: "#333",
                textAlign: 'center',
            },
        });
        seriesArr.push({
            name: item.name,
            type: 'pie',
            clockWise: false,
            hoverAnimation: false,
            // startAngle: 100,//起始旋转角度
            radius: ["5%", "15%"],
            roseType: 'radius', //玫瑰图

            // color: ["pink", "yellow", "green"],
            color:colorsArr,
            center: seriesCenter,
            data: item.list
        })
    });

    option = {
        backgroundColor: "#fff",
        title: titleArr,
        series: seriesArr,
        tooltip: {
            trigger: 'item',
            formatter: '{a} <br/>{b} : {c} ({d}%)'
        },
    }


    // myChart.setOption(option);  //赋值容器======>取消注释这里
}
pieMore("test",["#012a4a", "#0081a7", "#00af89", "#f3722c", "#f94144"], [{
    name: '标题1',
    list: [{
            name: "类型11",
            value: 600
        },
        {
            name: "类型22",
            value: 600
        },
    ],
}, {
    name: '标题2',
    list: [{
            name: "类型11",
            value: 400
        },
        {
            name: "类型22",
            value: 600
        },
    ],
}, {
    name: '标题3',
    list: [{
            name: "类型11",
            value: 400
        },
        {
            name: "类型22",
            value: 600
        }
    ],
}, {
    name: '标题4',
    list: [{
            name: "类型1",
            value: 200
        },
        {
            name: "类型2",
            value: 600
        },
        {
            name: "类型3",
            value: 600
        },
    ],
}, {
    name: '标题5',
    list: [{
            name: "类型1",
            value: 400
        },
        {
            name: "类型2",
            value: 600
        },
        {
            name: "类型3",
            value: 600
        },
    ],
}, {
    name: '标题6',
    list: [{
            name: "类型1",
            value: 100
        },
        {
            name: "类型2",
            value: 600
        },
        {
            name: "类型3",
            value: 600
        },
        {
            name: "类型4",
            value: 600
        },
        {
            name: "类型5",
            value: 600
        }
    ],
}])