柱状图

描述:当前是关于Echarts图表中的 柱状图 示例。
 
            
const data = [1700, 800, 1700, 600, 800, 1700];
var barWidth = 30;
option = {
    backgroundColor: "#1146cc",
    tooltip: {
        trigger: 'axis',
        formatter: function (params) {
            var str = params[0].name + ":";
            params.filter(function (item) {
                if (item.componentSubType == "bar") {
                    str += "<br/>" + item.seriesName + ":" + item.value;
                }
            });
            return str;
        },
    },
    //图表大小位置限制
    grid: {
        x: '10%',
        x2: '5%',
        y: '15%',
        y2: '15%',
    },
    xAxis: {
        data: ['1月', '2月', '3月', '4月', '5月', '6月'],
        //坐标轴
        axisLine: {
            show: true,
            lineStyle: {
                width: 1,
                color: '#214776'
            },
            textStyle: {
                color: '#fff',
                fontSize: '10'
            }
        },
        type: 'category',
        axisLabel: {
            textStyle: {
                color: '#C5DFFB',
                fontWeight: 500,
                fontSize: '14'
            }
        },
        axisTick: {
            textStyle: {
                color: '#fff',
                fontSize: '16'
            },
            show: false,
        },
        axisLine: {
            //坐标轴轴线相关设置。数学上的x轴
            show: true,
            lineStyle: {
                type: 'dashed',//线的类型 虚线
                color: '#DEDEDE',
            },
        },
    },
    yAxis: {
        name: '厂屋租凭统计:',
        nameTextStyle: {
            color: '#DEDEDE',
            fontSize: 12,
            padding: 10,
        },
        min: 0,//最小
        max: 3500,//最大
        interval: 500,//相差
        type: 'value',
        splitLine: {
            show: true,
            lineStyle: {
                type: 'dashed',//线的类型 虚线0
                opacity: 0.2//透明度
            },
        },
        axisTick: {
            show: false
        },
        axisLine: {
            show: false,
        },
        //坐标值标注
        axisLabel: {
            show: true,
            textStyle: {
                color: '#C5DFFB',
            }
        },
    },
    series: [
        //中
        {
            z: 1,
            name: '绿色',
            type: "bar",
            barWidth: barWidth,
            barGap: "0%",
            data: data,
            itemStyle: {
                normal: {
                    color: {
                        type: "linear",
                        x: 0,
                        x2: 1,
                        y: 0,
                        y2: 0,
                        colorStops: [
                            { offset: 0, color: 'rgba(50, 255, 238, .85)' },
                            { offset: 0.5, color: 'rgba(50, 255, 238, .85)' },
                            { offset: 0.5, color: 'rgba(0, 216, 198, .9)' },
                            { offset: 1, color: 'rgba(0, 216, 198, .9)' }
                        ],
                    },
                    //柱形图上方标题
                    label: {
                        show: true,
                        position: 'top',
                        textStyle: {
                            color: 'rgb(1, 255, 250)',
                            fontSize: 8
                        }
                    },
                }
            },
        },
        //下
        {
            z: 2,
            name: '绿色',
            type: "pictorialBar",
            data: data.map(item => item + 90),
            symbol: "diamond",
            symbolOffset: ["0%", "0%"],
            symbolSize: [barWidth, 10],
            itemStyle: {
                normal: {
                    color: 'transparent'
                },
            },
            tooltip: {
                show: false,
            },
        },
        //上
        {
            z: 3,
            name: '绿色',
            type: "pictorialBar",
            symbolPosition: "end",
            data: data,
            symbol: "diamond",
            symbolOffset: ["0%", "-58%"],
            symbolSize: [barWidth - 4, (10 * (barWidth - 4)) / barWidth],
            itemStyle: {
                normal: {
                    borderWidth: 2,
                    color: '#04cee0'
                },
            },
            tooltip: {
                show: false,
            },
        },
    ],
}