04安全服务-重要预警地段

描述:当前是关于Echarts图表中的 柱状图 示例。
 
            var addressData = ['广州南站东出发平台路段', '广州环城高速', '广州大道南出天大道西83米', '东风中路越秀北路口(西往东)', '南京路市良路南14米', '大广路前出口k3399 500(南往北)', '昌南东路)', '工业大道', '119省道下行9公里', '106国道出望胜北街西38米']
var lastData = [30, 25, 30, 20, 15, 18, 23, 21, 20, 10]
var thisData = [30, 0, 10, 20, 10, 30, 0, 10, 20, 20]

option = {
    backgroundColor: "rgba(7,28,52,1)",
    tooltip: {
        trigger: 'axis',
        axisPointer: { // 坐标轴指示器,坐标轴触发有效
            type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
        }
    },
    legend: {
        data: ['上期次数', '违法前10地点', '本期次数'],
        right: "5%",
        itemWidth: 60,
        itemHeight: 30,
        textStyle: {
            color: "#9AD1FD"
        },
        itemGap: 50
    },
    grid: [{
            left: '1%',
            right: '4%',
            bottom: '5%',
            width: '0%',
            containLabel: true,
            show: false
        },
        {
            left: '5%',
            right: '4%',
            bottom: '3%',
            width: '27%',
            containLabel: true,
            show: false
        },
        {
            left: '33%',
            right: '4%',
            bottom: '3%',
            width: '33%',
            containLabel: true,
            show: false
        },
        {
            left: '67%',
            bottom: '3%',
            width: '27%',
            containLabel: true,
            show: false
        },
        {
            right: '4%',
            bottom: '5%',
            width: '0%',
            containLabel: true,
            show: false
        }
    ],
    xAxis: [{
            gridIndex: 1,
            show: false,
            inverse: true,
            type: 'value'
        },
        {
            gridIndex: 2,
            show: false,
            type: 'value'
        },
        {
            gridIndex: 3,
            show: false,
            type: 'value'
        },
        {
            gridIndex: 0,
            show: false,
            type: 'value',
        },
        {
            gridIndex: 4,
            show: false,
            type: 'value',
        }
    ],
    yAxis: [{
            gridIndex: 1,
            show: false,
            inverse: true,
            type: 'category',
            axisTick: {
                show: false
            }
        },
        {
            gridIndex: 2,
            show: false,
            inverse: true,
            type: 'category',
            axisTick: {
                show: false
            }
        },
        {
            gridIndex: 3,
            show: false,
            inverse: true,
            type: 'category',
            axisTick: {
                show: false
            }
        },
        {
            gridIndex: 0,
            show: true,
            inverse: true,
            axisLine: {
                show: false
            },
            axisTick: {
                show: false
            },
            type: 'category',
            // data:[-30,-25, -30, -20, -15, -18, -23,-21,-20,-10]
            data: lastData.map(value => {
                return {
                    "value": value,
                    "textStyle": {
                        align: 'center',
                        color: '#fff',
                        fontSize: 20
                    }
                }
            })

        },
        {
            gridIndex: 4,
            show: true,
            inverse: true,
            axisLine: {
                show: false
            },
            axisTick: {
                show: false
            },
            type: 'category',
            // data:[-30,-25, -30, -20, -15, -18, -23,-21,-20,-10]
            data: thisData.map(value => {
                return {
                    "value": value,
                    "textStyle": {
                        align: 'center',
                        color: '#fff',
                        fontSize: 20
                    }
                }
            })

        }
    ],
    series: [{
            name: '上期次数',
            type: 'bar',
            stack: '0',
            barWidth: '50%',
            showBackground: true,
            backgroundStyle: {
                color: 'rgba(9,147,238,0.1)'
            },
            itemStyle: {
                normal: {
                    color: {
                        type: 'linear',
                        x: 0,
                        y: 0,
                        x2: 1,
                        y2: 0,
                        colorStops: [{
                            offset: 0,
                            color: 'rgba(192,0,255, 0.6)' // 0% 处的颜色
                        }, {
                            offset: 1,
                            color: 'rgba(83,14,224, 0.2)' // 100% 处的颜色
                        }]

                    },
                    opacity: 1
                }
            },
            data: [30, 25, 30, 20, 15, 18, 23, 21, 20, 10]
        },
        {
            yAxisIndex: 1,
            xAxisIndex: 1,
            name: '违法前10地点',
            type: 'bar',
            stack: '1',
            barWidth: '50%',
            label: {
                position: 'insideLeft',
                show: true,
                fontSize: 20,
                formatter: (params) => {
                    return addressData[params.dataIndex]
                }
            },
            itemStyle: {
                normal: {
                    color: "rgba(48,112,255,.8)"
                }
            },
            data: [50, 50, 50, 50, 50, 50, 50, 50, 50, 50]
        },
        {
            xAxisIndex: 2,
            yAxisIndex: 2,
            name: '本期次数',
            type: 'bar',
            stack: '2',
            barWidth: '50%',
            data: [30, 0, 10, 20, 10, 30, 0, 10, 20, 20],
            itemStyle: {
                normal: {
                    color: {
                        type: 'linear',
                        x: 0,
                        y: 0,
                        x2: 1,
                        y2: 0,
                        colorStops: [{
                            offset: 0,
                            color: 'rgba(83,14,224,0.2)' // 0% 处的颜色
                        }, {
                            offset: 1,
                            color: 'rgba(0,255,252, 0.6)' // 100% 处的颜色
                        }]

                    },
                    opacity: 1
                }
            }
        }
    ]
};