var option = {
backgroundColor: '#091126',
tooltip: {
//提示框组件
trigger: 'axis',
formatter: '{b}<br />{a2}: {c2}<br />{a1}: {c1}<br />{a5}: {c5}',
axisPointer: {
type: 'shadow',
label: {
backgroundColor: 'rgba(17, 27, 54, 1)',
},
},
textStyle: {
color: '#fff',
fontStyle: 'normal',
fontFamily: '微软雅黑',
fontSize: 14,
},
},
grid: {
left: '10%',
right: '10%',
bottom: '10%',
top: '58%',
// padding:'0 0 10 0',
containLabel: true,
},
legend: {
//图例组件,颜色和名字
right: '10%',
top: '52%',
itemGap: 16,
itemWidth: 18,
itemHeight: 10,
selectedMode: false,
data: ['当前寿命≤100', '100<当前寿命≤200', '200<当前寿命≤300', '当前寿命>300'],
textStyle: {
color: '#08f1f8',
fontStyle: 'normal',
fontFamily: '微软雅黑',
fontSize: 12,
},
},
xAxis: [
{
type: 'category',
// boundaryGap: true,//坐标轴两边留白
data: ['8#', '9#', '10#', '11#', '12#', '13#', '14#', '15#', '16#', '17#'],
axisLabel: {
//坐标轴刻度标签的相关设置。
// interval: 0,//设置为 1,表示『隔一个标签显示一个标签』
// margin:15,
textStyle: {
color: '#078ceb',
fontStyle: 'normal',
fontFamily: '微软雅黑',
fontSize: 14,
},
rotate: 0,
},
axisTick: {
//坐标轴刻度相关设置。
show: false,
},
axisLine: {
//坐标轴轴线相关设置
lineStyle: {
color: 'rgba(255,255,255,0.4)',
},
},
//splitLine: {
// show: true,
// lineStyle: {
// color: 'rgba(255,255,255,0.2)',
// }
// },
},
],
yAxis: [
{
type: 'value',
splitNumber: 5,
axisLabel: {
textStyle: {
color: '#078ceb',
fontStyle: 'normal',
fontFamily: '微软雅黑',
fontSize: 14,
},
},
axisLine: {
lineStyle: {
color: 'rgba(255,255,255,0.4)',
},
},
axisTick: {
show: false,
},
splitLine: {
show: true,
lineStyle: {
color: ['#fff'],
opacity: 0.06,
},
},
},
],
series: [
{
name: '',
type: 'pictorialBar',
symbolSize: [24, 10],
symbolOffset: [-36, -5],
symbolPosition: 'end',
z: 12,
// "barWidth": "0",barGap
label: {
normal: {
show: true,
offset: [-36, 0],
position: 'top',
textAlign: 'left',
formatter: function (data) {
if (data.value === 0) {
return '';
}
return data.value + '%';
},
fontSize: 14,
color: 'rgba(51,135,255, 1)',
},
},
color: 'rgba(51,135,255, 1)',
data: [15, 51, 8, 46, 15, 51, 8, 46, 15, 51],
},
{
name: '当前寿命≤100',
type: 'bar',
data: [15, 51, 8, 46, 15, 51, 8, 46, 15, 51],
barWidth: 24,
barGap: 20, //柱间距离
itemStyle: {
normal: {
show: true,
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{
offset: 0,
color: 'rgba(51,135,255, 1)',
},
{
offset: 1,
color: 'rgba(51,135,255, .2)',
},
]),
opacity: 0.8,
},
},
},
{
name: '', //头部
type: 'pictorialBar',
symbolSize: [24, 10],
symbolOffset: [-12, -5],
z: 12,
symbolPosition: 'end',
// itemStyle:{
// color:'rgba(51,135,255, 1)',
// opacity:1,
// },
label: {
normal: {
offset: [-12, 0],
show: true,
position: 'top',
// "formatter": "{c}%",
fontSize: 14,
color: '#4acf6f',
formatter: function (data) {
if (data.value === 0) {
return '';
}
return data.value + '%';
},
},
},
color: '#4acf6f',
data: [65, 45, 24, 48, 65, 45, 24, 48, 65, 45],
},
{
name: '100<当前寿命≤200',
type: 'bar',
barWidth: 24,
barGap: '20',
z: 0,
itemStyle: {
normal: {
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{
offset: 0,
color: 'rgba(52, 209, 135, 1)',
},
{
offset: 1,
color: 'rgba(52, 209, 135, 0)',
},
]),
opacity: 0.8,
},
},
data: [65, 45, 24, 48, 65, 45, 24, 48, 65, 45],
},
{
name: '',
type: 'pictorialBar',
symbolSize: [24, 10],
symbolOffset: [12, -5],
symbolPosition: 'end',
z: 12,
// "barWidth": "0",barGap
label: {
normal: {
offset: [12, 0],
show: true,
position: 'top',
// "formatter": "{c}%",
fontSize: 14,
color: '#f09f38',
formatter: function (data) {
if (data.value === 0) {
return '';
}
return data.value + '%';
},
},
},
color: '#f09f38',
data: [18, 4, 60, 6, 18, 4, 60, 6, 18, 4],
},
{
name: '200<当前寿命≤300',
type: 'bar',
data: [18, 4, 60, 6, 18, 4, 60, 6, 18, 4],
barWidth: 24,
barGap: '0', //柱间距离
itemStyle: {
normal: {
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{
offset: 0,
color: 'rgba(228, 131, 38, 1)',
},
{
offset: 1,
color: 'rgba(228, 131, 38, 0)',
},
]),
opacity: 0.8,
},
},
},
{
name: '',
type: 'pictorialBar',
symbolSize: [24, 10],
symbolOffset: [36, -5],
symbolPosition: 'end',
z: 12,
// "barWidth": "0",barGap
label: {
normal: {
offset: [36, 0],
show: true,
position: 'top',
formatter: function (data) {
if (data.value === 0) {
return '';
}
return data.value + '%';
},
fontSize: 14,
color: '#d9302e',
},
},
color: '#d9302e',
data: [2, 0, 8, 0, 2, 0, 8, 0, 2, 0],
},
{
name: '当前寿命>300',
type: 'bar',
data: [2, 0, 8, 0, 2, 0, 8, 0, 2, 0],
barWidth: 24,
barGap: '0', //柱间距离
itemStyle: {
normal: {
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{
offset: 0,
color: 'rgba(196, 46, 45, 1)',
},
{
offset: 1,
color: 'rgba(196, 46, 45, 0)',
},
]),
opacity: 0.8,
},
},
},
],
};