电池图

描述:当前是关于Echarts图表中的 象形柱图 示例。
 
            var cw = document.body.clientHeight / 70;

        var textStyle = {
            fontSize : cw,
            color: "rgba(255,255,255,0.6)",
        }
        var  axisLabel = {
            show: true,
            textStyle: {
                fontSize:cw,
                color: "rgba(255,255,255,0.6)"
            }
        }
        var axisLine = {
            lineStyle: {
                color:"rgba(221,221,221,0.1)",
            }
        }

        var lineStyle = {
            color: "rgba(221,221,221,0.1)",
        }


option = {
    backgroundColor: '#070b34',
    tooltip: {
        trigger: 'axis',
         axisPointer : { // 坐标轴指示器,坐标轴触发有效 
            type : 'line', // 默认为直线,可选为:'line' | 'shadow'
             lineStyle: {
                color:'rgba(3,214,255,0.1)',
                width:80,
                // type:solid,
            },
        },
        backgroundColor:'rgba(26,34,126,.9)',
        padding:10,
        borderRadius: 4,
        textStyle:{
            fontSize:12,
        },
        extraCssText:'box-shadow:0 0 18px rgba(255,255,255,0.2)',
       
        formatter: function(item) {
            return item[0].axisValueLabel + '<br />' + item[0].seriesName + ': ' + item[0].data
        }
    },
    legend: {
        data: ['医生', '护士', '后勤保障人员'],
        inactiveColor :'rgba(92,200,255,0.35)',
        icon:'roundRect',
        top:0,
        right:0,
        itemWidth:20,
        itemHeight:7,
        textStyle: {
            color: '#FFF'
        },
        show:true
    },
    grid: {
        top: 40,
        right: 20,
        left: 50,
        bottom: 60
    },
   xAxis: {
                    type: 'category',
                    boundaryGap: true,
                    axisLabel:axisLabel,
                    axisLine:axisLine,
                    axisTick:{
                        show:true,
                        inside:true
                    },
                    splitLine : {
                        show : false
                    },
                    data: ['医生', '护士','后勤保障人员']
                },
    yAxis: {
                    type: 'value',
                    axisLabel:axisLabel,
                    axisLine:axisLine,
                    axisTick:{ //y轴刻度线
                        show:false
                    },
                    splitLine:{
                        show: true,
                        lineStyle: lineStyle,
                    },
                },
    series: [{
        name: '医生',
        // stack: '总量',
        type: 'pictorialBar',
        symbol: 'roundRect',
        itemStyle: {
            color: 'rgba(3,214,255,1)'
        },
        barWidth: '40%',
        symbolRepeat: true,
        symbolSize: [36, 4],
        // symbolBoundingData: 100,
        symbolMargin: 1,
        symbolPosition: 'start',
        z: -20,
        data: [120],
        label: {
            normal: {
                show: false,
                position: 'top',
                verticalAlign: 'top'
                // formatter: function(value){
                //   return value && (value.data * 100).toFixed(1) + '%'
                // }
            }
        }
    }, {
        name: '护士',
        // stack: '总量',
        type: 'pictorialBar',
        symbol: 'roundRect',
        itemStyle: {
            color: 'rgba(255,174,0,1)'
        },
        barWidth: '40%',
        symbolRepeat: true,
        symbolSize: [36, 4],
        // symbolBoundingData: 100,
        symbolMargin: 1,
        symbolPosition: 'start',
        z: -20,
        data: [0,20],
        label: {
            normal: {
                show: false,
                position: 'top',
                verticalAlign: 'top'
                // formatter: function(value){
                //   return value && (value.data * 100).toFixed(1) + '%'
                // }
            }
        }
    }, {
        name: '后勤保障人员',
        // stack: '总量',
        type: 'pictorialBar',
        symbol: 'roundRect',
        itemStyle: {
            color: 'rgba(255,39,39,1)'
        },
        barWidth: '40%',
        symbolRepeat: true,
        symbolSize: [36, 4],
        // symbolBoundingData: 100,
        symbolMargin: 1,
        symbolPosition: 'start',
        z: -20,
        data: [0,0,40],
        label: {
            normal: {
                show: false,
                position: 'top',
                verticalAlign: 'top'
                // formatter: function(value){
                //   return value && (value.data * 100).toFixed(1) + '%'
                // }
            }
        }
    }
    ]
};