配置项如下
option = {
backgroundColor: '#000',
数据节点1:80,
数据节点2:90,
dataset: {
source: [
["product","DATA1","DATA2","DATA3"],
["华中\n(武汉)","85","94", "10"],
["华北","94","82", "-16"],
["西南","82","96", "8"],
["华东","96","75", "12"],
["西北","75","86", "-5"],
["东北","86","90", "6"],
["山东","90","78", "11"],
["新疆","78","86", "9"],
["北方","86","85", "12"]
]
},
"grid":{
"top":"5%",
"bottom":"15%",
"left":"8%",
"right":"8%"
},
legend:{
show:true,
right:20,
itemWidth:4,
itemHeight:12,
textStyle:{
color:"#0ae9ff"
}
},
"tooltip": {
"trigger": "axis",
"axisPointer": {
"type": "line"
},
"backgroundColor": "#0F1225",
"borderWidth": 1,
"borderColor": "rgba(69, 159, 216, 1)",
fontFamily:"DIN",
formatter:function(datas){
let html ="<span style=color:#fff>"+datas[0].name+"大区</span><br><span style=color:#3fd4ff>"+datas[0].seriesName+":"+datas[2].value[1]+"%</span><br><span style=color:#3ffeff>"+datas[1].seriesName+":"+datas[2].value[2]+"%</span><br><span style=color:#d5457f>"+datas[2].seriesName+":"+datas[2].value[3]+"%</span><br>"
return html
}
},
xAxis: [{
type: "category",
boundaryGap: false,
axisLine: {
show: false
},
axisLabel: {
show: true,
interval:0,
margin:40,
padding:[0,-40],
color: '#fff'
},
axisTick: {
show: false
},
splitLine:{
show:true,
lineStyle:{
width:45,
color:"rgba(10,233,255, 0.1)"
}
}
},{
type: "category",
boundaryGap: false,
position:"bottom",
axisLine: {
show: false
},
axisLabel: {
show: true,
interval:0,
padding:[5,10],
color: '#0ae9ff',
fontFamily:"DIN",
backgroundColor:"rgba(10,233,255, 0.1)",
formatter:function(value){
for(let i=0;i<option.dataset.source.length;i++){
if(value==option.dataset.source[i][0]){
let str = option.dataset.source[i][3]
let style=(str>0)?"c3":"c1"
return "{"+style+"|"+str+"%}"
}
}
},
rich:{
c1:{
color:"#d5457f"//红
},
c3:{
color:"#0ae9ff"//蓝
}
}
},
axisTick: {
show: false
}
}],
yAxis: [{
type: 'value',
splitNumber: 3,
axisLine: {
show: false
},
axisLabel: {
show: false
},
axisTick: {
show: false
},
splitLine: {
show: true,
lineStyle:{
color:"rgba(10,233,255, 0.1)"
}
}
},{
type: 'value',
splitNumber: 3,
axisLine: {
show: false
},
axisLabel: {
show: false
},
axisTick: {
show: false
},
splitLine: {
show: false
}
}],
series: [{
name:"整体补货可得率",
type: 'bar',
barWidth:"20%",
itemStyle: {
color: {
type: 'linear',
x: 0,
y: 0,
x2: 0,
y2: 1,
colorStops: [{
offset: 0, color: '#5ffdff' // 0% 处的颜色
}, {
offset: 1, color: 'rgba(216,163,46,0.1)' // 100% 处的颜色
}],
global: false // 缺省为 false
},
barBorderRadius:[30,30,0,0]
},
label:{
show:false
},
encode:{
y:"DATA1"
}
},{
name:"TOP60补货可得率",
type: 'bar',
barWidth:"20%",
itemStyle: {
color: {
type: 'linear',
x: 0,
y: 0,
x2: 0,
y2: 1,
colorStops: [{
offset: 0, color: '#0aeaff' // 0% 处的颜色
}, {
offset: 1, color: 'rgba(89,207,217,0.1)' // 100% 处的颜色
}],
global: false // 缺省为 false
},
barBorderRadius:[30,30,0,0]
},
label:{
show:false
},
encode:{
y:"DATA2"
}
},{
name:"日环比",
type: 'line',
xAxisIndex:1,
yAxisIndex:1,
symbol: 'image://data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUxRkI2RTEwMTY1MjExRUE4MURDQjkxMkFEMEFFM0E1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUxRkI2RTExMTY1MjExRUE4MURDQjkxMkFEMEFFM0E1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTFGQjZFMEUxNjUyMTFFQTgxRENCOTEyQUQwQUUzQTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RTFGQjZFMEYxNjUyMTFFQTgxRENCOTEyQUQwQUUzQTUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5tMXL8AAAByklEQVR42rSWP0hCQRzHz0caQtbToVADXZKKWpSWlsJwzqkl2mp1jJagaIm29rbabLDVIGixpRwiynCJKIIoCw2kIez7g9+Ly/Tukc+DD7x37+77lbvfH12NRkMohh9MgREQBH3gC7yDCiiDC/DaTsDVxoCE58EoKIIb8ACqwA0GwCAYAwn+fgTe7BhMgkVwCk7Ap1CPXpAEM+AQnP/6SgYSs2ADhJvm7RACmyApz8sL4mALmP8QtzBZI95s4AfbINqBuEWUtUhTGHxSdKEFcCc6H6RxBtL0QgYBjoZj4dzIcwQGDA6zK1B30KDO+ZEggxi41GzwgF1OqAo/ezR7KDdiPZyh95rFOyAjvWf4V64p9lBiBg1O/6rGYKnF3IpmD2n6rChyiy4NMvgA/Zp1+y3m9jR7SLNGd/AEQuBZsXiV6pZ0VGS4rjEYJm0qdik8DIEDh09ngaqrweV4AngdFPdyfhUNju1bkHLQgLRKpG1FUQ5Mg4gD4hHWyllRJLgTZcEyMDsQN1kj+9PdutBw5uR5VcsscIWt27jQFB/Ln5apavppLrlUFa/Bo1RSKInCYJyjpcRnbqvpq/62+Hi+xgla5jB/aSfwLcAAR/OKgGLG68wAAAAASUVORK5CYII=',
symbolSize: 15,
itemStyle: {
color: "#0ae9ff"
},
lineStyle:{
width:1
},
encode:{
y:"DATA3"
}
}]
};