雷达图轮播

描述:当前是关于Echarts图表中的 雷达图 示例。
 
            var radius = '50%';
var leiDaCenter = ['50%', '58%'];
var leiDadata = [{
    name: "管理规范",
    max: 10,
    pre: 2
}, {
    name: "计算能力",
    max: 10,
    pre: 3
}, {
    name: "存储能力",
    max: 10,
    pre: 3
}, {
    name: "消防安全",
    max: 10,
    pre: 5.5
}, {
    name: "机房环境",
    max: 10,
    pre: 5
}, {
    name: "运维人员",
    max: 10,
    pre: 3
}, {
    name: "容灾能力",
    max: 10,
    pre: 2
}]
var radarAllDatas = [
    [{
        value: [6, 1, 5, 3, 9, 2, 3],
        name: "电信云机房"
    }],
    [{
        value: [1, 5, 8, 3, 5, 4, 5],
        name: "中心机房"
    }],
    [{
        name: "视通机房",
        value: [7, 3, 9, 3, 1, 4, 2]
    }]
]
var colorListRadar = ["#00faf7", "#f19049", "#c6fc5e"];
var leiDaArr = []; //雷达图
var leiDaXzhou = []; //轮播的名称
var legendLeiDa = []; //用于装legend的
var displayLeiDaAllTitle = []; //显示雷达图的参数
for (let z = 0; z < radarAllDatas.length; z++) {
    leiDaXzhou.push(radarAllDatas[z][0].name);
    legendLeiDa.push({
        name: radarAllDatas[z][0].name,
        icon: "circle"
    });
    leiDaArr.push({
        name: radarAllDatas[z][0].name,
        type: 'radar',
        symbol: "circle",
        symbolSize: 10,
        itemStyle: {
            normal: {
                color: colorListRadar[z],
            }
        },
        areaStyle: {
            normal: {
                color: colorListRadar[z],
                opacity: 0.6
            },
        },
        lineStyle: {
            normal: {
                color: colorListRadar[z],
                type: 'solid',
                width: 3,
                opacity: 1
            }
        },
        data: radarAllDatas[z]
    })
}

option = {
    baseOption: {
        timeline: {
            show: false,
            type: 'slider',
            axisType: 'category',
            bottom: '0',
            currentIndex: 0, //0 时表示当前选中项为 timeline.data[0](即使用 options[0]
            autoPlay: true, //是否自动播放
            loop: true,
            rewind: true, //反向轮播
            realtime: true, //拖动圆点的时候,是否实时更新视图。
            controlPosition: 'left',
            label: {
                normal: {
                    color: '#2998ff',
                },
            },
            itemStyle: {
                normal: {
                    color: '#fff',
                    borderColor: '#2998ff',
                    borderWidth: 2,
                }
            },
            checkpointStyle: { //『当前项』(checkpoint)的图形样式
                color: 'rgb(215, 0, 0)',
            },
            lineStyle: {
                show: true, //false 不显示轴线
                color: '#2998ff',
            },
            controlStyle: { //控制按钮的样式
                show: true,
                showPrevBtn: true,
                showNextBtn: true,
                itemGap: 50,
                itemSize: 36,
                normal: {
                    color: 'rgb(215, 0, 0)',
                    borderColor: 'rgb(215, 0, 0)',
                },
                emphasis: {
                    color: 'rgb(215, 0, 0)',
                    borderColor: 'rgb(215, 0, 0)',
                },
            },
            data: leiDaXzhou,
        },
        backgroundColor:"#013d5a",
        legend: {
            show: true,
            orient: 'vertical',
            top: '10%',
            left: '0.5%',
            itemWidth: 10,
            textStyle: {
                fontSize: 18,
                color: "#fff"
            },
            data: legendLeiDa
        },
        radar: [{
                indicator: leiDadata,
                radius: radius,
                center: leiDaCenter,
                startAngle: 126,
                splitNumber: 4,
                shape: 'circle',
                name: {
                    show: true,
                    fontSize: 22,
                    color: "#fff",
                    formatter: function(value, indicator) {
                        return indicator.name + ' ' + indicator.pre + '分'
                    },
                },
                nameGap: 25,
                splitArea: {
                    areaStyle: {
                        color: 'transparent',
                        shadowBlur: 10
                    }
                },
                axisLine: {
                    lineStyle: {
                        color: '#0095B0'
                    }
                },
                splitLine: {
                    lineStyle: {
                        color: 'rgba(0,155,226,0.6)'
                    }
                },
                indicator: leiDadata
            },

        ],

        series: leiDaArr //series结束
    },
    options: [{
            radar: [{
                indicator: [{
                        name: "管理规范",
                        max: 10,
                        pre: 8
                    }, {
                        name: "计算能力",
                        max: 10,
                        pre: 8.5
                    }, {
                        name: "存储能力",
                        max: 10,
                        pre: 8.5
                    },
                    {
                        name: "消防安全",
                        max: 10,
                        pre: 8.5
                    }, {
                        name: "机房环境",
                        max: 10,
                        pre: 9
                    }, {
                        name: "运维人员",
                        max: 10,
                        pre: 7
                    }, {
                        name: "容灾能力",
                        max: 10,
                        pre: 8
                    }
                ]
            }],
            series: [{
                z: 1,
                itemStyle: {
                    normal: {
                        opacity: 0.2
                    }
                },
                areaStyle: {
                    normal: {
                        opacity: 0.2
                    }
                },
                lineStyle: {
                    normal: {
                        opacity: 0.2
                    }
                },
                data: [{
                    value: [8, 8.5, 8.5, 8.5, 9, 7, 8]
                }]
            }, {
                z: 1,
                itemStyle: {
                    normal: {
                        opacity: 0.2
                    }
                },
                areaStyle: {
                    normal: {
                        opacity: 0.2
                    }
                },
                lineStyle: {
                    normal: {
                        opacity: 0.2
                    }
                },
                data: [{
                    value: [7, 7, 6, 6, 6, 7.5, 5]
                }]
            }, {
                z: 3,
                itemStyle: {
                    normal: {
                        opacity: 1
                    }
                },
                areaStyle: {
                    normal: {
                        opacity: 0.6
                    }
                },
                lineStyle: {
                    normal: {
                        opacity: 1
                    }
                },
                data: [{
                    value: [2, 3, 3, 5.5, 5, 3, 2]
                }]
            }]
        },
        {
            radar: [{
                indicator: [{
                        name: "管理规范",
                        max: 10,
                        pre: 7
                    }, {
                        name: "计算能力",
                        max: 10,
                        pre: 7
                    }, {
                        name: "存储能力",
                        max: 10,
                        pre: 6
                    },
                    {
                        name: "消防安全",
                        max: 10,
                        pre: 6
                    }, {
                        name: "机房环境",
                        max: 10,
                        pre: 6
                    }, {
                        name: "运维人员",
                        max: 10,
                        pre: 7.5
                    }, {
                        name: "容灾能力",
                        max: 10,
                        pre: 5
                    }
                ]
            }],
            series: [{
                z: 1,
                itemStyle: {
                    normal: {
                        opacity: 0.2
                    }
                },
                areaStyle: {
                    normal: {
                        opacity: 0.2
                    }
                },
                lineStyle: {
                    normal: {
                        opacity: 0.2
                    }
                },
                data: [{
                    value: [8, 8.5, 8.5, 8.5, 9, 7, 8]
                }]
            }, {
                z: 3,
                itemStyle: {
                    normal: {
                        opacity: 1
                    }
                },
                areaStyle: {
                    normal: {
                        opacity: 0.6
                    }
                },
                lineStyle: {
                    normal: {
                        opacity: 1
                    }
                },
                data: [{
                    value: [7, 7, 6, 6, 6, 7.5, 5]
                }]
            }, {
                z: 1,
                itemStyle: {
                    normal: {
                        opacity: 0.2
                    }
                },
                areaStyle: {
                    normal: {
                        opacity: 0.2
                    }
                },
                lineStyle: {
                    normal: {
                        opacity: 0.2
                    }
                },
                data: [{
                    value: [2, 3, 3, 5.5, 5, 3, 2]
                }]
            }]
        },
        {
            radar: [{
                indicator: [{
                        name: "管理规范",
                        max: 10,
                        pre: 2
                    }, {
                        name: "计算能力",
                        max: 10,
                        pre: 3
                    }, {
                        name: "存储能力",
                        max: 10,
                        pre: 3
                    },
                    {
                        name: "消防安全",
                        max: 10,
                        pre: 5.5
                    }, {
                        name: "机房环境",
                        max: 10,
                        pre: 5
                    }, {
                        name: "运维人员",
                        max: 10,
                        pre: 3
                    }, {
                        name: "容灾能力",
                        max: 10,
                        pre: 2
                    }
                ]
            }],
            series: [{
                z: 3,
                itemStyle: {
                    normal: {
                        opacity: 1
                    }
                },
                areaStyle: {
                    normal: {
                        opacity: 0.6
                    }
                },
                lineStyle: {
                    normal: {
                        opacity: 1
                    }
                },
                data: [{
                    value: [8, 8.5, 8.5, 8.5, 9, 7, 8]
                }]
            }, {
                z: 1,
                itemStyle: {
                    normal: {
                        opacity: 0.2
                    }
                },
                areaStyle: {
                    normal: {
                        opacity: 0.2
                    }
                },
                lineStyle: {
                    normal: {
                        opacity: 0.2
                    }
                },
                data: [{
                    value: [7, 7, 6, 6, 6, 7.5, 5]
                }]
            }, {
                z: 1,
                itemStyle: {
                    normal: {
                        opacity: 0.2
                    }
                },
                areaStyle: {
                    normal: {
                        opacity: 0.2
                    }
                },
                lineStyle: {
                    normal: {
                        opacity: 0.2
                    }
                },
                data: [{
                    value: [2, 3, 3, 5.5, 5, 3, 2]
                }]
            }]
        },
    ]
}