配置项如下
let value = 15;
let xwidth = 700;
let topHeight = 300;
const data = 0,
maxdata = 30;
const radius = ["88%", "94%"];
const splitColor = "#54d6ae";
const innerColor = ["#52d7ae", "rgba(254,134,64,1)"];
const fontColor = "#ff4e09";
option = {
backgroundColor: '#060e2b',
tooltip: {
formatter: "{a} <br/>{b} : {c}%"
},
toolbox: {
feature: {
restore: {},
saveAsImage: {}
}
},
series: [{
name: 'PUE',
type: 'gauge',
radius: "80%",
min: 0,
max: 30,
center: ["50%", "75%"],
startAngle: 180,
endAngle: 0,
splitNumber: -1,
detail: {
formatter: ''
},
data: [{
value: 10.5,
name: ' '
}],
axisTick: {
show: false
},
axisLabel: {
show: false
},
pointer: {
show: false,
// length:20,
},
markPoint: {
data: [{
name: '某个屏幕坐标',
x: 180,
y: 600,
symbolRotate: 90
}],
itemStyle: {
color: 'red'
}
},
axisLine: { // 坐标轴线
lineStyle: {
width: 14,
shadowBlur: 0,
color: [
[0, '#18FD79'],
[0.3, '#18FD79'],
[0.5, '#FDF018'],
[1, '#FD1859'],
]
}
},
},
{
type: 'gauge',
center: ["50%", "75%"],
radius: '85%', // 1行3个
splitNumber: 5 || 100,
min: 0,
max: 30,
startAngle: 180, //刻度起始
endAngle: 0, //刻度结束
axisLine: {
show: true,
lineStyle: {
width: 0,
shadowBlur: 0,
color: [
[1, '#18FD79']
]
}
},
axisTick: {
show: true,
lineStyle: {
color: '#65D2E7',
width: 1
},
length: -2,
splitNumber: 10
},
splitLine: {
show: true,
length: -14,
lineStyle: {
color: '#65D2E7',
}
},
axisLabel: {
distance: -20,
textStyle: {
color: '#65D2E7',
fontSize: '14',
fontWeight: 'bold'
}
},
pointer: {
show: 0
},
detail: {
show: 0
}
},
{
"type": "pie",
radius: ['70%', '75%'],
center: ["50%", "75%"],
"hoverAnimation": false,
startAngle: 180,
"data": [{
"name": "",
"value": 4,
"label": {
show: false
},
"labelLine": {
show: false
},
itemStyle: {
color: 'rgba(0,0,0,0)'
}
},{//画中间的图标
"name": "",
"value": 0,
"label": {
position:'inside',
backgroundColor: fontColor,
borderRadius: 12,
padding: 12,
borderWidth:2,
borderColor:"#fff"
}
},{
"name": "",
value: 30,
"label": {
show:false
},
"labelLine":{
show:false
}
,
itemStyle:{
color: 'rgba(255,255,255,0)'
}
}
]
}
]
};
myChart.setOption(option, true);