列表型进度条
配置项如下
option = {
"legend": {
"show": false,
"data": [
"Beijing",
"Tokyo"
],
"textStyle": {
"fontSize": 10,
"fontFamily": "PangMenZhengDao"
}
},
"tooltip": {
"trigger": "axis",
"show": false
},
"calculable": true,
"toolbox": {
"show": true
},
"xAxis": {
"max": 2000,
"splitLine": {
"show": false
},
"offset": 10,
"axisTick": {
"show": false
},
"axisLine": {
"show": false
},
"axisLabel": {
"show": false
}
},
"yAxis": {
"data": [
"采购入库合格率",
"出库合格率",
"检验合格率",
"检验合格率"
],
"inverse": true,
"axisTick": {
"show": false
},
"axisLine": {
"show": false
},
"axisLabel": {
"margin": 10,
"textStyle": {
"color": "#9C9FA4",
"fontSize": 24,
"fontFamily": "PangMenZhengDao"
}
}
},
"series": [{
"name": "Beijing",
"type": "pictorialBar",
"data": [],
"barWidth": "25",
"itemStyle": {
"normal": {
"barBorderRadius": 5,
"color": "#36d7b6"
}
},
"symbolRepeat": false,
"symbolClip": true,
"symbolSize": [
"100%",
"50%"
],
"symbolBoundingData": 2000,
"z": 99999999,
"symbolOffset": [
"3.5%",
0
],
"animationEasing": "elasticOut",
"animationDelay": "function(dataIndex, params) {return params.index * 30;}"
},
{
"name": "Tokyo",
"type": "pictorialBar",
"data": [
],
"barWidth": "25",
"itemStyle": {
"normal": {
"color": "rgba(54,215,182,0.27)"
}
},
"label": {
"normal": {
"show": true,
"formatter": "{c}%",
"position": "right",
"textStyle": {
"fontSize": 28,
"fontFamily": "PangMenZhengDao"
}
}
},
"animationDuration": 0,
"symbolRepeat": false,
"symbolMargin": "5%",
"symbol": "image://data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAT4AAAAQCAYAAACP6RPCAAAAzklEQVR4Xu3csQqDMBiF0ealSwfHDsWXrmSwlJLuwnccg4L3/OESF8d9e71vi2t/Psa5/O+e1XPWCBAgcHWBMUvtu+TmC/+ure65ejDvR4AAgZXA7DPFZ28QIJASUHypcQtLgMD5RevEZy8QIJAScOJLjVtYAgSc+OwBAgSSAk58ybELTaAtoPja85eeQFJA8SXHLjSBtoDia89fegJJAcWXHLvQBNoCiq89f+kJJAUUX3LsQhNoCyi+9vylJ5AU+BTfKr3fUiX3hNAEEgIHcljXoRSLm8MAAAAASUVORK5CYII=",
"symbolSize": [
"100%",
"65%"
],
"symbolBoundingData": 2000,
"z": 99999,
"animationEasing": "elasticOut",
"animationDelay": "function(dataIndex, params) {return params.index * 30;}"
}
],
"backgroundColor": "",
"title": {
"text": "",
"subtext": "",
"textStyle": {
"fontSize": 12,
"color": "#ffffff",
"fontFamily": "PangMenZhengDao"
},
"x": ""
},
"grid": {
"top": "10%",
"bottom": "3%",
"right": "16%",
"left": "3%",
"containLabel": true
}
}
var res = [15, 50, 100, 80];
var newArr = [];
var tipArr = []
for (let i = 0; i < res.length; i++) {
if (res[i] < 60) {
var data = res[i] * 20;
var alertImg = "image://data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAAGCAYAAABn9JMiAAAAj0lEQVRYR+2Y0Q2AIAxE7QzO40TO40TOwwwafg3+UELp5fFfevQeF4KV43y2RGu/L/vK5QzzDWz5UFXgxRpeZPPBsgkmiOaD3upIEK3hQ1WhcCcIogCeFMAhiALA+WmpwBNBFMCTAjgEUQA4BBFDHzkBgmjkNH17qXqR7cuFF5GP465qVfj5rO7CwV2kwNMLmQuHf6QgL0YAAAAASUVORK5CYII=";
var obj = {
value: data,
symbol: alertImg
};
var objtip = {
value: res[i],
label: {
normal: {
textStyle: {
color: '#fff',
textShadowColor: "#ED3D6B",
textShadowBlur: 10,
}
}
}
};
tipArr.push(objtip);
newArr.push(obj);
} else {
var data = res[i] * 20;
var fillImg = "image://data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASQAAAAGCAYAAABq6uNlAAAAjUlEQVRYR+2VQQqAMBAD3avgJ32YnxR6Vbz3lASky/SepZl009qv+9kWOuM8anbdDj46ePiy6eCjg4cVsyjA/9PGs2IlC7JQCXT5qCkk9QWYOgrJBBiUk0UQpjmKQjIBqnKWQCWX15FFnqk6kUJSyZk6lsAEGJSTRRCmOYpCMgGqcpZAJZfXkUWeqTrxBZb4h6NIQmZPAAAAAElFTkSuQmCC";
var obj = {
value: data,
symbol: fillImg
};
var objtip = {
value: res[i],
label: {
normal: {
textStyle: {
color: '#fff',
textShadowColor: "#00F2FF",
textShadowBlur: 10,
}
}
}
};
newArr.push(obj);
tipArr.push(objtip);
}
}
option.series[0].data = newArr;
option.series[1].data = tipArr;