使用横向柱状图绘制进度条,并可添加图片
配置项如下
var qysjbottom = "/asset/get/s/data-1638435346290-V95x4uUG6.png";
var tick = "/asset/get/s/data-1638435304481-PS5i9afqe.png";
let bjlxChartData = { areaName: ['苍南县', '瓯江口', '鹿城区', '龙湾区'], eventCount: [65, 3, 3, 3] };
let max = Math.max(...bjlxChartData.eventCount);
var maxArr = [];
for (var i = 0; i < bjlxChartData.eventCount.length; i++) {
maxArr.push(max);
}
option = {
backgroundColor: '#07284d',
grid: {
left: '3%',
top: '5%',
right: '3%',
bottom: '0%',
containLabel: true,
},
xAxis: [
{
show: false,
},
],
yAxis: [
{
axisTick: 'none',
axisLine: 'none',
inverse: true,
offset: '10',
axisLabel: {
inside: true,
textStyle: {
color: 'white',
fontSize: 16,
verticalAlign: 'bottom',
align: 'left',
padding: [0, 0, 10, 0],
},
formatter: function (value) {
console.log(value);
return `{warnValue|}{value|${value}}`;
},
rich: {
//这里的rich,下面有解释
warnValue: {
//这里的warnValue对应上面的标签名
height: 60,
width: 80,
align: 'left',
color: 'white',
backgroundColor: {
image: tick, //这个warnImg是上面定义的图片var warnImg = "img/warn.png";
},
},
value: {
color: 'white',
fontSize: 16,
},
},
},
data: bjlxChartData.areaName,
},
{
axisTick: 'none',
axisLine: 'none',
inverse: true,
axisLabel: {
textStyle: {
color: 'white',
fontSize: 18,
// verticalAlign: "bottom",
padding: [10, 10, 20, 10],
align: 'right',
},
formatter: function (value, index) {
return `{value|${value}件}\n{img|}`;
},
rich: {
//这里的rich,下面有解释
img: {
//这里的warnValue对应上面的标签名
height:2,
width: 20,
align: 'right',
color: 'white',
backgroundColor: {
image: qysjbottom, //这个warnImg是上面定义的图片var warnImg = "img/warn.png";
},
},
value: {
align: 'right',
color: 'white',
marginLeft: 100,
fontSize: 16,
},
},
},
data: bjlxChartData.eventCount,
},
{
axisLine: {
lineStyle: {
color: 'rgba(0,0,0,0)',
},
},
data: [],
},
],
series: [
{
name: '条',
type: 'bar',
stack: '圆',
yAxisIndex: 0,
// data: data,
data: bjlxChartData.eventCount,
barWidth: 8,
itemStyle: {
normal: {
color: {
type: 'linear',
x: 0,
y: 0,
x2: 1,
y2: 0,
colorStops: [
{
offset: 0,
color: '#054B60', // 0% 处的颜色
},
{
offset: 1,
color: '#00FCFF', // 100% 处的颜色
},
],
},
barBorderRadius: 10,
},
},
z: 2,
},
{
name: 'XXX',
type: 'pictorialBar',
symbol:
'image://data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAMAAAApB0NrAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABC1BMVEUA/7QA/7QA/7QA/7QA/7QA/7QA/7QA/7QA/7QA/7QA/7QA/7QA/7QA/7QA/7QA/7QA/7QA/7QA/7QA/7QA/7QA/7QA/7QA/7QA/7QA/7QA/7SO/86O/86O/86O/86O/86O/86O/86O/86O/86O/86O/86O/86O/86O/86O/86O/86O/86O/86O/85K/8IT/7gM/7YP/7cs/7wB/7QH/7Vl/8cZ/7kA/7QH/7WJ/80C/7Qk/7st/7wM/7aO/84g/7oI/7Y8/78N/7aO/84E/7UA/7Q1/76O/84q/7wB/7QN/7Yp/7wD/7UB/7QR/7ct/7wa/7kg/7pr/8iO/86O/86O/86O/84A/7QAAAAmnbE7AAAAV3RSTlMAAwsQFBcYFhINBgkaDgIHGREFDwEKBAwIFRMHDRETEg8KAgsXGhkQAxUJBRgELnSThkT0riNl/rIb4U5CkhRUpTeIBs77OwFH9opI1PF6Q2NTIQgWDA6QHRcgAAAAAWJLR0RY7bXEjgAAAAd0SU1FB+ULEBQKJQdQcX4AAAITSURBVDjLbVRnY5swEBVmCMxhC2MgdrwdPJK46d5N2roJ3Stt/f//SXUnbFbeF3THk+54pwdjBWgN3TAtk9tOk90N14AcpteqM9ocQPiNptbSOm6AgdMtM7o6AA8LyaYtE1GR0jJAxJVtTQ7iqEDpgdmpVe/6RVIfuKZWx4PhaDyZzlQUgNhvdcBUlPlJorBYrijhA1cdRAJIjtU6ybE4pXIcPOLYEODj7DwpYUCNg8ASHRAo1+okqeBUVQuoMTpmVKUkiw2dYMmOLMDej7MX9y7uP3iYrce4twdtFoFZOObi0U7i8RMV4cd5smsXfLmaqeTTZzvCcxXOcY7Ql+I4h1IvXu4yvKJ4iPdF1gmgIVdTyr3eU3ZvKL5EiUAwHUJUmHJXB85bitfYKUDpnHcHznuKRzhvsGQ/qPZWNfkho1zfULjESQGX32XLVbqg5MdPivM5Vxrfa/IsiaHKfvkqGd++Z0KnNAb53VwKydhmP4EfP3/9zpYT3GzipXBIRDapzet8RhLiGDQBeLfTy+pIt7jVgBgfulQbx7EuU27JczR2qYBFErF0WaD8OSPjWqQwkYXy7na8Z8xTuqqGKqHuv5UZfHb7999gusnMI/2SO1o6Kaz5K+qBVXRqAGBrZQfGomJmFgoQeu7VVmwC+BV3M83HP4oeu2039PAvw49YHZFnHX4/wr6LQeg0Ar/v63G7VOU/Y9Ve2lDCOJ4AAAAASUVORK5CYII=',
symbolSize: [40, 40],
symbolPosition: 'end',
symbolOffset: [20, 0],
z: 12,
itemStyle: {
normal: {
color: '#fff',
},
},
data: bjlxChartData.eventCount,
},
{
name: '背景',
type: 'bar',
barWidth: 8,
barGap: '-100%',
data: maxArr,
itemStyle: {
normal: {
color: 'rgba(28, 128, 213, 0.19)',
barBorderRadius: 5,
},
},
},
],
};