demo

描述:当前是关于Echarts图表中的 柱状图 示例。
 
            var top = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQ5NjU2RUJDOUI1RDExRUI4MjVCQjVCQkQzRDBENjREIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQ5NjU2RUJEOUI1RDExRUI4MjVCQjVCQkQzRDBENjREIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RDk2NTZFQkE5QjVEMTFFQjgyNUJCNUJCRDNEMEQ2NEQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDk2NTZFQkI5QjVEMTFFQjgyNUJCNUJCRDNEMEQ2NEQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5TcH7bAAAA5klEQVR42mK0+vOYAQ1IAXEGEHsDsRZU7BkQHwDixVAaBTAiGcIIxJVAXAPEnAy4wTYgTgLilzABJiTJKUDcSsAAEPAC4qNALIpuSDoQZzEQD5SBeC3U9WBD+KEuIBXYAnEozJBgIBZmIA+kwwxxYSAfgFzDDjJEngJDWEFJgomBcsAGMuQhBQb8BuLHIEN2U2DIISD+BjJkHRC/IdOQWbDY+QjE1WS6YjVyigWZOJUEA24DcQgQ/0fPO7nQDPiNgAHboOnjNbYMCDK1A4hVgLgRiM9ADfwDjcG5QGwHLSJeIpsKEGAA8eArKIvsV08AAAAASUVORK5CYII="

var data = [
    {x: "1", value: 120,value1:55},
    {x: "2", value: 120,value1:75},
    {x: "3", value: 120,value1:90},
    {x: "4", value: 120,value1:120},
    {x: "5", value: 90,value1:130},
    {x: "6", value: 50,value1:150},
    {x: "7", value: 50,value1:155}
]
var imgList = []
data.forEach((item, index) => {
    imgList.push({
        coord: [index, item.value1 + item.value],
        symbolSize: [15, 15],
        symbolOffset: [0, 0],
        symbol: "image://" + top,
        value: item.value,
        label: {
            show: false,
            offset: [0, -30],
            fontSize: 16,
            color: "#00baff"
        }
    }, {
        coord: [index, item.value1],
        symbolSize: [15, 15],
        symbolOffset: [0, 0 ],
        symbol: "image://" + top,
        value: item.value,
        label: {
            show: false,
            offset: [0, 0],
            fontSize: 16,
            color: "#00baff"
        }
    })
})

option = {
    tooltip: {
        trigger: 'item'
    },
    xAxis: {
        type: 'category',
        splitLine: {
            show: false
        },
        data: ['热响应试验', '低压放电试验', '热真空第一循环', '热真空第二循环', '整形综合测试1', '整形综合测试2', '整形综合测试3']
    },
    yAxis: {
        type: 'value',
        axisTick: {
            show: false
        },
        splitLine: {
            show: false
        },
        axisLabel : {
            formatter: function (value,index) {
                // value格式化成月/日,只在第一个刻度显示年份
                var date = new Date(2021,04);
                var texts = [];

                if (index === 1) {
                    texts = [(date.getMonth()+1), date.getDate()];
                    texts.unshift(date.getFullYear());
                }
                else {
                    texts = [(date.getFullYear()),(date.getMonth() + parseInt(index)), date.getDate()];
                }
                return texts.join('-');
            }
        },
        data:['2021/3/26',]
    },
    series: [{
            name: '',
            type: 'bar',
            stack: 'A',
            barWidth: 28,
            itemStyle: {
                normal: {
                    barBorderColor: 'rgba(0,0,0,0)',
                    color: 'rgba(0,0,0,0)'
                },
                emphasis: {
                    barBorderColor: 'rgba(0,0,0,0)',
                    color: 'rgba(0,0,0,0)'
                }
            },
            markPoint: {
               data: imgList
            },
            data: [55, 75, 90, 120, 130, 150, 155]
        },
        {
            name: '',
            type: 'bar',
            stack: 'A',
            barWidth: 28,
            label: {
                normal: {
                    show: false,
                    position: 'top'
                }
            },
            itemStyle: {
                normal: {
                    barBorderRadius: 20,
                    color: new echarts.graphic.LinearGradient(1, 0, 0, 0, [{
                        offset: 1,
                        color: '#3bffdf'
                    }, {
                        offset: 0,
                        color: '#15b6d0'
                    }], false),
                },
            },

            data: [120, 120, 120, 120, 90, 50, 50]
        }
    ]
};