var demoData = [{
name: '',
value: 48,
}, ];
option = {
backgroundColor: '#02041B',
series: (function() {
var result = [];
demoData.forEach(function(item) {
result.push({
name: '背景圈',
type: 'gauge',
radius: '50%',
startAngle: 220,
endAngle: -40,
axisLine: { // 坐标轴线
roundCap: true,
lineStyle: { // 属性lineStyle控制线条样式
color: [
[
1, '#1B2B37'
],
],
width: 20
}
},
splitLine: { //分隔线样式
show: false,
},
axisLabel: { //刻度标签
show: false,
},
pointer: {
show: false,
},
axisTick: { //刻度样式
show: false,
},
detail: {
show: false,
offsetCenter: [0, '60%'],
textStyle: {
fontSize: 32,
color: '#fff'
},
formatter:function(){
return 'SO2';
}
},
},
{
name: '刻度',
type: 'gauge',
radius: '40%',
min: 0,
max: 100,
splitNumber: 4, //刻度数量
startAngle: 0,
endAngle: 359.9,
axisLine: {
show: true,
lineStyle: {
width: 1,
color: [
[1, 'rgba(0,0,0,0)']
]
}
}, //仪表盘轴线
axisLabel: {
show: false,
color: 'aqua',
distance: 30
}, //刻度标签。
axisTick: {
show: true,
splitNumber: 20, //刻度的段落数
lineStyle: {
color: '#1E2E3A',
width: 1
},
length: -12
}, //刻度样式
splitLine: {
show: false,
length: -18,
lineStyle: {
color: '#fff'
}
}, //分隔线样式
detail: {
show: false
},
pointer: {
show: false
}
},
// 最外层含中间数据
{
name: item.name,
type: 'gauge',
radius: '50%',
startAngle: 220,
endAngle: -45,
min: 0,
max: 100,
axisLine: {
show: true,
roundCap: true,
lineStyle: {
width: 20,
color: [
[
item.value / 100, new echarts.graphic.LinearGradient(
0, 1, 1, 0, [{
offset: 0,
color: '#0185E7',
},
{
offset: 1,
color: '#02F5EF',
}
]
)
],
[
1, 'rgba(255,255,255,.0)'
]
]
}
},
axisTick: {
show: 0,
},
splitLine: {
show: 0,
},
axisLabel: {
show: 0
},
pointer: {
show: false,
},
detail: {
show: true,
offsetCenter: [0, 0],
textStyle: {
fontSize: 32,
color: '#ffffff'
},
formatter:function(){
return '48%';
}
},
itemStyle: {
// color: 'rgba(255, 36, 74,.3)',
},
data: [{
value: item.value
}]
});
});
return result;
})()
};