美化仪表盘
配置项如下
var bgColor = '#041F34',
borderColor = "rgb(88,142,197)"
option = {
backgroundColor: bgColor,
color: [borderColor],
series: [{
type: 'pie',
zlevel: 1,
radius: ['60%'],
center: ['50%', '105.5%'],
silent: true,
startAngle: 180,
label: {
normal: {
show: false
},
},
labelLine: {
normal: {
show: false
}
},
data: _pie1()
},
{
type: 'pie',
zlevel: 0,
silent: true,
center: ['50%', '60%'],
radius: ['87%', '90%'],
startAngle: -100,
label: {
normal: {
show: false
},
},
labelLine: {
normal: {
show: false
}
},
data: [1]
},
{
name: "",
type: 'gauge',
splitNumber: 15, //刻度数量
min: 0,
max: 200,
radius: '80%', //图表尺寸
center: ['50%', '60%'],
axisLine: {
show: true,
lineStyle: {
width: 0,
shadowBlur: 0,
color: [
[1, '#666']
]
}
},
axisTick: {
show: true,
lineStyle: {
color: 'auto',
width: 2
},
length: 28,
splitNumber: 5
},
splitLine: {
show: true,
length: 22,
lineStyle: {
color: 'auto',
}
},
axisLabel: {
show: false
},
pointer: { //仪表盘指针
show: 0,
},
detail: {
show: 0,
},
},
{
name: '统计',
type: 'gauge',
splitNumber: 15, //刻度数量
min: 0,
max: 200,
radius: '80%', //图表尺寸
center: ['50%', '60%'],
axisLine: {
show: true,
lineStyle: {
width: 0,
shadowBlur: 0,
color: [
[0, borderColor],
[0.10, borderColor],
[0.20, borderColor],
[0.30, borderColor],
[0.40, borderColor],
[0.50, borderColor],
[0.60, borderColor],
[0.70, 'transparent'],
[0.80, 'transparent'],
[0.90, 'transparent'],
[1, 'transparent']
]
}
},
axisTick: {
show: true,
lineStyle: {
color: 'auto',
width: 2
},
length: 28,
splitNumber: 5
},
splitLine: {
show: true,
length: 22,
lineStyle: {
color: 'auto',
}
},
axisLabel: {
show: false
},
pointer: { //仪表盘指针
show: 0,
length: '70%',
width: 2
},
detail: {
show: false
},
data: [{
name: "",
value: 10
}]
}, {
zlevel: 3,
top: '95.1%',
breadcrumb: {
show: false
},
levels: [{
color: [bgColor],
}],
itemStyle: {
normal: {
borderColor: bgColor
}
},
roam: false,
nodeClick: false,
width: '100%',
height: 80,
type: 'treemap',
data: [{
name: '', // First tree
value: 1
}]
}
]
};
function _pie1() {
let dataArr = [];
for (var i = 0; i < 2; i++) {
if (i % 2 === 0) {
dataArr.push({
name: (i + 1).toString(),
value: 20,
itemStyle: {
normal: {
color: borderColor,
borderWidth: 0,
borderColor: "rgba(0,0,0,0)"
}
}
})
} else {
dataArr.push({
name: (i + 1).toString(),
value: 20,
itemStyle: {
normal: {
color: "rgba(0,0,0,0)",
borderWidth: 0,
borderColor: "rgba(0,0,0,0)"
}
}
})
}
}
return dataArr
}