配置项如下
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]
}
]
};