渐变雷达图

描述:当前是关于Echarts图表中的 雷达图 示例。
 
            let list = [{
        "NAME": "本体保存状况",
        "YCSL": 1,
        "WJCYCSL": 1
    },
    {
        "NAME": "要素管理",
        "YCSL": 10,
        "WJCYCSL": 1
    },
    {
        "NAME": "环境",
        "YCSL": 0,
        "WJCYCSL": 0
    },
    {
        "NAME": "违建",
        "YCSL": 0,
        "WJCYCSL": 0
    },
    {
        "NAME": "其他",
        "YCSL": 0,
        "WJCYCSL": 0
    }
]

let colorList = ["rgba(204,152,204,0.6)", "rgba(128,254,254,0.6)"]

let errorData = []; //异常数量
let unSolvedErrorData = []; //未解除异常数量
let indicator = [];
let max = 0;
let maxAry = [];
list.map(item => {
    maxAry.push(item.YCSL);
    maxAry.push(item.WJCYCSL);
});
max = Math.max(...maxAry); //获取最大值

list.map(item => {
    errorData.push(item.YCSL);
    unSolvedErrorData.push(item.WJCYCSL);
    let obj = {
        name: item.NAME,
        max: max > 0 ? max : 1
    };
    indicator.push(obj);
});

let seriesData = [{
        value: errorData,
        name: "异常数量"
    },
    {
        value: unSolvedErrorData,
        name: "未解除异常数量"
    }
]

option = {
    backgroundColor: "#333",
    tooltip: {},
    grid: {
        left: 0,
        top: 0,
    },
    legend: {
        bottom: 0,
        itemWidth: 12,
        itemHeight: 12,
        data: [{
                name: "异常数量",
                textStyle: {
                    color: "rgb(204,152,204)",
                },
            },
            {
                name: "未解除异常数量",
                textStyle: {
                    color: "rgb(128,254,254)",
                },
            },
        ],
    },
    color: colorList,
    radar: {
        radius: "60%",
        splitNumber: 5,
        axisLine: {
            lineStyle: {
                color: "#fff",
                opacity: 0.2,
            },
        },
        splitLine: {
            lineStyle: {
                color: "#fff",
                opacity: 0.2,
            },
        },
        splitArea: {
            areaStyle: {
                color: "rgba(127,95,132,.3)",
                opacity: 1,
                shadowBlur: 45,
                shadowColor: "rgba(0,0,0,.5)",
                shadowOffsetX: 0,
                shadowOffsetY: 15,
            },
        },
        indicator: indicator,
        name: {
            textStyle: {
                color: "#679FC0"
            },
        },
    },
    series: [{
        name: "",
        type: "radar",
        symbolSize: 0,
        areaStyle: {
            normal: {
                shadowBlur: 13,
                shadowColor: "rgba(0,0,0,.2)",
                shadowOffsetX: 0,
                shadowOffsetY: 10,
                opacity: 1,
            },
        },
        data: seriesData,
    }, ],
}