双柱图

描述:当前是关于Echarts图表中的 示例。
 
            

        var myData = ['党委办公室', '党委办公室1', '党委办公室2', '党委办公室3', '党委办公室4', '党委办公室5', '党委办公室6', '党委办公室7', '党委办公室8']//中间各数据 类似柱图的x轴文字 

        var legendData=['举行活动次数','参与部门', '部门内参与人数']//顶部三个标题

        var leftData = [23, 20, 62, 34, 55, 65, 33,61,50]//举行活动次数 数据
        var rightData =  [121, 138, 123, 139, 166, 166, 179,148,65]//部门内参与人数 数据

        var areaColor='rgba(11,45,134,0.5)'//中间部门文字背景块
        var areaText={//中间部门文字颜色字体大小
            color:'#fff',
            fontSize:16
        }
        var leftColors=['#fba61b',"#eebb45", 'rgba(158,254,26,0)']//左边柱状图渐变颜色
        var rightColors=['rgba(12,221,211,0)',"#3aefd9", '#3aefd9']//右边柱状图渐变颜色
        var lineColor='#2f6392' //中间两轴线颜色

        var barWidth=20//柱状图宽度
        var barText={
            color:'#ffffff',
            fontSize:16
        }

        var background = "#0e2147" //整个页面背景

        var legendText={//顶部三个标题
            color:'#0bbaca',
            fontSize:20
        }

        var option = {
            baseOption: {
                backgroundColor: background,
                timeline: {
                    show: false,
                    top: 0,
                    data: []
                },
                legend: {
                    top: '5%',
                    bottom:'5%',
                    itemWidth: 12,
                    itemHeight: 22,
                    itemGap: 90,
                    icon: 'none',
                    textStyle: {
                        color:legendText.color,//'#0bbaca',
                        fontSize:legendText.fontSize// 20,
                    },
                    data: legendData,
                    selectedMode:false
                },
                grid: [{
                    show: false,
                    left: '5%',
                    top: '10%',
                    bottom: '8%',
                    containLabel: true,
                    width: '37%',
                }, {
                    show: false,
                    left: '50%',
                    top: '10%',
                    bottom: '8%',
                    width: '20%',
                }, {
                    show: false,
                    right: '5%',
                    top: '10%',
                    bottom: '8%',
                    containLabel: true,
                    width: '37%'
                }],
                xAxis: [{
                    type: 'value',
                    inverse: true,
                    axisLine: {
                        show: false
                    },
                    axisTick: {
                        show: false
                    },
                    position: 'bottom',
                    axisLabel: {
                        show: false,
                        textStyle: {
                            color: 'white'
                        }
                    },
                    splitLine: {
                        show: false
                    }
                }, {
                    gridIndex: 1,
                    show: false,
                }, {
                    gridIndex: 2,
                    axisLine: {
                        show: false
                    },
                    axisTick: {
                        show: false
                    },
                    position: 'bottom',
                    axisLabel: {
                        show: false,
                    },
                    splitLine: {
                        show: false
                    }
                }],
                yAxis: [{
                    type: 'category',
                    inverse: true,
                    position: 'right',
                    axisLine: {
                        show: true,
                        lineStyle:{
                            width:2,
                            color:lineColor
                        }
                    },
                    axisTick: {
                        show: false
                    },
                    axisLabel: {
                        show: false
                    },
                    data: myData
                },
                 {
                    gridIndex: 1,
                    type: 'category',
                    inverse: true,
                    inside:true,
                    position: 'left',
                    axisLine: {
                        show: false
                    },
                    axisTick: {
                        show: false
                    },
                    axisLabel: {
                        show: true,
                        margin:0,
                        textStyle: {
                            color: areaText.color,
                            fontSize:areaText.fontSize,
                            align:'center'
                        },
                        align:'right',
                        lineHeight:50,
                        width:window.innerWidth*0.16,
                        height:(window.innerHeight*0.8)/(myData.length),
                    },
                    data: myData.map(function (value,index) {
                        return {
                            value: value,
                            textStyle: {
                                align: 'center',
                                backgroundColor:index%2==0?areaColor:''
                            }
                        }
                    })
                }, 
                {   gridIndex:2,
                    type: 'category',
                    inverse: true,
                    position: 'left',
                    axisLine: {
                        show: true,
                        lineStyle:{
                            width:2,
                            color:lineColor//'#2f6392'
                        }
                    },
                    axisTick: {
                        show: false
                    },
                    axisLabel: {
                        show: false
                    },
                    data: myData
                },
            ],
                series: []

            },
            options: []
        }
        option.options.push({
            series: [
                {
                    name:legendData[1],
                    type: 'pictorialBar',
                    data:[],
                    xAxisIndex:1,
                    yAxisIndex:1,
                },
                {
                    name: legendData[0],
                    type: 'bar',
                    xAxisIndex: 0,
                    yAxisIndex: 0,
                    //  symbol: 'rect',
                    barWidth: barWidth,
                    itemStyle: {
                        normal: {
                            color:new echarts.graphic.LinearGradient(0, 0, 1, 0, [{
                                        offset: 0,
                                        // color: "#f7cd6f" // 0% 处的颜色
                                        color:leftColors[0]
                                    }, {
                                        offset: 0.4,
                                        color: leftColors[1] // 60% 处的颜色
                                    }, {
                                        offset: 1,
                                        color: leftColors[2],// 100% 处的颜色
                                    }
                                    ])
                        }
                    },
                    label: {
                        normal: {
                            show: true,
                            position: 'left',
                            textStyle: {
                                color: barText.color,
                                fontSize: barText.fontSize
                            }
                        }
                    },
                    data: leftData,
                }, {
                    name:legendData[2],
                    type: 'bar',
                    xAxisIndex: 2,
                    yAxisIndex: 2,
                    //   symbol: 'rect',
                    barWidth:barWidth,
                    itemStyle: {
                        normal: {
                            // barBorderRadius: 5,
                            color:new echarts.graphic.LinearGradient(0, 0, 1, 0, [{
                                        offset: 0,
                                        // color: "#f7cd6f" // 0% 处的颜色
                                        color:rightColors[0]
                                    }, {
                                        offset: 0.6,
                                        color:rightColors[1]// 60% 处的颜色
                                    }, {
                                        offset: 1,
                                        color: rightColors[2] ,// 100% 处的颜色
                                    }
                                    ])
                            }
                    },
                    label: {
                        normal: {
                            show: true,
                            position: 'right',
                            textStyle: {
                                color:barText.color,
                                fontSize:barText.fontSize
                            }
                        }
                    },
                    data: rightData,
                }
            ]
        });