配置项如下
var colorLeft = '#00FCF7';
var colorRight = '#5098ed';
var colorLeftAlpha = ['#00FCF788', '#00FCF70c'];
var colorRightAlpha = ['#5098ed88', '#5098ed08'];
var value = 88
var data = {
value: value,
percent: (value / 100).toFixed(2)
};
// 指定图表的配置项和数据
var option = {
backgroundColor: '#040d2e',
series: [
// 外侧灰色轴线
{
type: "gauge",
radius: "98%", // 位置
center: ["50%", "70%"],
min: 0,
max: 100,
startAngle: 180,
endAngle: 0,
axisLine: {
show: true,
lineStyle: {
// 轴线样式
width: 4, // 宽度
color: [
[1, "rgba(229,229,229,0.3)"]
] // 颜色
}
},
axisTick: {
// 刻度
show: false
},
splitLine: {
// 分割线
show: false
},
axisLabel: {
// 刻度标签
show: false
},
pointer: {
// 仪表盘指针
show: false
},
detail: {
// 仪表盘详情
show: false
}
},
// 内侧刻度
{
type: "gauge",
radius: "85%", // 位置
center: ["50%", "70%"],
min: 0,
max: 100,
startAngle: 180,
endAngle: 0,
axisLine: {
show: true,
lineStyle: {
// 轴线样式
width: 120, // 宽度
color: [
[
data.percent,
new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0,
color: colorLeftAlpha[0]
},
{
offset: 1,
color: colorLeftAlpha[1]
}
])
// new echarts.graphic.RadialGradient(.5, 1, 2, [
// {
// offset: 1,
// color: "rgba(80, 152, 237,0.9)"
// },
// {
// offset: 0.6,
// color: "rgba(80, 152, 237,0.7)"
// },
// {
// offset: 0.4,
// color: "rgba(80, 152, 237,0.1)"
// },
// {
// offset: 0,
// color: "rgba(80, 152, 237,0.01)"
// }
// ])
],
[
1,
new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0,
color: colorRightAlpha[0]
},
{
offset: 1,
color: colorRightAlpha[1]
}
])
]
] // 颜色
}
},
axisTick: {
// 刻度
show: true,
splitNumber: 2,
length: 10
},
splitLine: {
// 分割线
show: false
},
axisLabel: {
// 刻度标签
show: false
},
pointer: {
// 仪表盘指针
show: false
},
detail: {
// 仪表盘详情
show: false
}
},
// 中间白色半圆
{
type: "gauge",
radius: "40%", // 位置
center: ["50%", "70%"],
min: 0,
max: 100,
startAngle: 180,
endAngle: 0,
axisLine: {
show: true,
lineStyle: {
// 轴线样式
width: 120, // 宽度
color: [
[
1,
new echarts.graphic.RadialGradient(.5, 1, 1, [{
offset: 1,
color: "rgba(229, 229, 229,0.15)"
},
{
offset: 0.72,
color: "rgba(229, 229, 229,0.05)"
},
{
offset: 0.7,
color: "rgba(229, 229, 229,0.4)"
},
{
offset: 0.401,
color: "rgba(229, 229, 229,0.05)"
},
{
offset: 0.4,
color: "rgba(229, 229, 229,0.8)"
},
{
offset: 0,
color: "rgba(229, 229, 229,0.8)"
}
])
]
], // 颜色
}
},
axisTick: {
// 刻度
show: false
},
splitLine: {
// 分割线
show: false
},
axisLabel: {
// 刻度标签
show: false
},
pointer: {
// 仪表盘指针
show: false
},
detail: {
// 仪表盘详情
show: false
}
},
// 内侧轴线
{
type: "gauge",
radius: "90%", // 位置
center: ["50%", "70%"],
min: 0,
max: 100,
startAngle: 180,
endAngle: 0,
axisLine: {
show: true,
lineStyle: {
// 轴线样式
width: 20, // 宽度
color: [
[data.percent, colorLeft],
[1, colorRight]
], // 颜色
}
},
pointer: {
// 仪表盘指针
show: false,
},
axisTick: {
// 刻度
show: false
},
splitLine: {
// 分割线
show: false
},
axisLabel: {
// 刻度标签
show: false
},
detail: {
// 仪表盘详情
show: false
}
},
// 指针
{
type: "gauge",
radius: "80%", // 位置
center: ["50%", "70%"],
min: 0,
max: 100,
startAngle: 180,
endAngle: 0,
axisLine: {
show: false,
},
data: [{
value: data.value,
name: '项目数'
}],
pointer: {
// 仪表盘指针
show: true,
},
itemStyle: {
color: "rgba(255,255,255,0)",
borderColor: "#f3f5f6",
borderWidth: "4",
borderType: "solid"
},
axisTick: {
// 刻度
show: false
},
splitLine: {
// 分割线
show: false
},
axisLabel: {
// 刻度标签
show: false
},
detail: {
// 仪表盘详情
show: true,
formatter: function(value) {
return value + '%'
},
offsetCenter: ['0%', '30%'],
fontSize: '18px',
color: '#08b5d6'
},
title: {
show: true,
offsetCenter: [0, '50%'],
color: '#08b5d6'
}
},
]
};