极坐标系

描述:当前是关于Echarts图表中的 柱状图 示例。
 
            var weekDay = 0;
var data = [{
    name: 'TEST1',
    value: [1, 2, 5, 7, 6, 7, 1, 7, 6, 7, 1]
}, {
    name: 'TEST2',
    value: [3, 4, 5, 8, 2, 9, 10, 8, 2, 9, 10]
}, {
    name: 'TEST3',
    value: [2, 4, 5, 7, 3, 9, 11, 7, 3, 9, 11]
}, {
    name: 'TEST4',
    value: [2, 4, 5, 7, 3, 9, 11, 7, 3, 9, 11]
}, {
    name: 'TEST5',
    value: [2, 4, 5, 7, 3, 9, 11, 7, 3, 9, 11]
}, {
    name: 'TEST6',
    value: [2, 4, 5, 7, 3, 9, 11, 7, 3, 9, 11]
}]


//这玩意有缺陷

option = {
    backgroundColor: '#242424',

    tooltip: {
        trigger: 'item',
        padding: 10,
        backgroundColor: '#222',
        borderColor: '#777',
        borderWidth: 1,
        formatter: tooltipFormatter,

    },
    legend: {
        type: "scroll",
        orient: 'vertical',
        left: '10%',
        align: 'left',
        top: 'middle',
        textStyle: {
            color: '#FFF'
        },
    },

    angleAxis: {
        show: false,
        type: 'category',
        data: [{
            value: '',
            textStyle: {
                fontSize: 25,
            }
        }, 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'],
        z: 10
    },
    polar: {
        center: ['50%', '50%'],
        radius: '80%',

    },
    radiusAxis: {
        min: 0,
        // max: 100,
        axisLine: {
            show: false,
            lineStyle: {
                color: "#00c7ff",
                width: 1,
                type: "dashed"
            }
        },
        axisTick: {
            show: false
        },
        axisLabel: {
            show: false
        },
        splitLine: {
            lineStyle: {
                color: "#eee",
                width: 1,
                type: "dashed",
                opacity: 0.7
            }
        },
        splitArea: {
            show: true,
            areaStyle: {
                color: '#353535',
                opacity: 0.9
            }
        }
    },

    series: [{
            type: 'bar',
            color: '#375498',
            data: [
                data["0"].value["0"],
                data["0"].value["1"],
                data["0"].value["2"],
                data["0"].value["3"],
                data["0"].value["4"],
                data["0"].value["5"],
                data["0"].value["6"],
                data["0"].value["7"],
                data["0"].value["8"],
                data["0"].value["9"],
                data["0"].value["10"],
            ],
            coordinateSystem: 'polar',
            name: data["0"].name,
            stack: 'a',
            itemStyle: {
                normal: {
                    borderWidth: 1,
                    borderColor: '#242424',
                },

            }
        },
        {
            type: 'bar',
            color: '#2e4a7a',
            data: [
                data["1"].value["0"],
                data["1"].value["1"],
                data["1"].value["2"],
                data["1"].value["3"],
                data["1"].value["4"],
                data["1"].value["5"],
                data["1"].value["6"],
                data["1"].value["7"],
                data["1"].value["8"],
                data["1"].value["9"],
                data["1"].value["10"],
            ],
            coordinateSystem: 'polar',
            name: data["1"].name,
            stack: 'a',
            itemStyle: {
                normal: {
                    borderWidth: 2,
                    borderColor: '#242424',
                },
                emphasis: {
                    borderWidth: 0,
                    shadowBlur: 10,
                    shadowOffsetX: 0,
                    shadowColor: 'rgba(0, 0, 0, 0.5)'
                }
            }
        },
        {
            type: 'bar',
            color: '#637696',
            data: [
                data["2"].value["0"],
                data["2"].value["1"],
                data["2"].value["2"],
                data["2"].value["3"],
                data["2"].value["4"],
                data["2"].value["5"],
                data["2"].value["6"],
                data["2"].value["7"],
                data["2"].value["8"],
                data["2"].value["9"],
                data["2"].value["10"],
            ],
            coordinateSystem: 'polar',
            name: data["2"].name,
            stack: 'a',
            itemStyle: {
                normal: {
                    borderWidth: 1,
                    borderColor: '#242424',
                },
            }
        },
        {
            type: 'bar',
            color: '#7b8bad',
            data: [
                data["3"].value["0"],
                data["3"].value["1"],
                data["3"].value["2"],
                data["3"].value["3"],
                data["3"].value["4"],
                data["3"].value["5"],
                data["3"].value["6"],
                data["3"].value["7"],
                data["3"].value["8"],
                data["3"].value["9"],
                data["3"].value["10"],
            ],
            coordinateSystem: 'polar',
            name: data["2"].name,
            stack: 'a',
            itemStyle: {
                normal: {
                    borderWidth: 1,
                    borderColor: '#242424',
                },
            }
        },
        {
            type: 'bar',
            color: '#b6c7dc',
            data: [
                data["4"].value["0"],
                data["4"].value["1"],
                data["4"].value["2"],
                data["4"].value["3"],
                data["4"].value["4"],
                data["4"].value["5"],
                data["4"].value["6"],
                data["4"].value["7"],
                data["4"].value["8"],
                data["4"].value["9"],
                data["4"].value["10"],
            ],
            coordinateSystem: 'polar',
            name: data["2"].name,
            stack: 'a',
            itemStyle: {
                normal: {
                    borderWidth: 1,
                    borderColor: '#242424',
                },
            }
        },
        {
            type: 'bar',
            color: '#8e9baa',
            data: [
                data["5"].value["0"],
                data["5"].value["1"],
                data["5"].value["2"],
                data["5"].value["3"],
                data["5"].value["4"],
                data["5"].value["5"],
                data["5"].value["6"],
                data["5"].value["7"],
                data["5"].value["8"],
                data["5"].value["9"],
                data["5"].value["10"],
            ],
            coordinateSystem: 'polar',
            name: data["2"].name,
            stack: 'a',
            itemStyle: {
                normal: {
                    borderWidth: 1,
                    borderColor: '#242424',
                },
            }
        },
    ]
}

function tooltipFormatter(params) {
    var valuesFormatter = [];
    if (params.componentSubType == 'pie') {
        valuesFormatter.push(
            '<div style="border-bottom: 1px solid rgba(255,255,255,.3); font-size: 18px;padding-bottom: 7px;margin-bottom: 7px">' +
            option.angleAxis.data[weekDay].value + '<br>' + '</div>' +
            '<span style="color:' + params.color + '">' + params.name + '</span>: ' + params.value
        );
    } else {
        valuesFormatter.push(
            '<div style="border-bottom: 1px solid rgba(255,255,255,.3); font-size: 18px;padding-bottom: 7px;margin-bottom: 7px">' +
            params.seriesName +
            '</div>' +
            '<span style="color:' + params.color + '">' + params.name + '</span> : ' + params.value + '<br>');
    }
    return valuesFormatter;
}