配置项如下
var data = [18,14,12,10,8]
var dataMax = 20;
var offlimit = 8;
var offPercent = 1 - offlimit/dataMax;
var offAngle = offPercent * 270;
var offStartAngle = -45 + offAngle;
option = {
series: [{
center: ["50%", "60%"], //仪表的位置
name: "刻度", //仪表的名字
type: "gauge", //统计图类型为仪表
radius: 186, //统计图的半径大小
min: 0, //最小刻度
max: dataMax, //最大刻度
splitNumber: 9, //刻度数量
startAngle: 225, //开始刻度的角度
endAngle: -45, //结束刻度的角度
axisLine: { //设置默认刻度盘上的刻度不显示,重新定义刻度盘
show: true,
lineStyle: { // 属性lineStyle控制线条样式
width: 10, //粗细
color: [
[1, new echarts.graphic.LinearGradient(0, 0, 1, 0, [{
offset: 0,
color: '#10612e'
},
{
offset: 0.5,
color: '#20ff76'
},
{
offset: 1,
color: '#045121'
}
])]
],
}
}, //仪表盘轴线
axisLabel: { //仪表盘上的数据
show: false,
color: "#4d5bd1", //仪表盘上的轴线颜色
distance: 2, //图形与刻度的间距
}, //刻度标签。
axisTick: {
show: false,
splitNumber: 6, //刻度的段落数
lineStyle: {
color: '#00FCF7',
width: 2, //刻度的宽度
shadowColor: '#67FFFC',
shadowBlur: 2
},
length: 8 //刻度的长度
}, //刻度样式
pointer: { //表盘上的指针
show: true
},
itemStyle: {
color: '#18c8ff'
},
data: [{name: '', value: data[2]}],
splitLine: { //文字和刻度的偏移量
show: false,
length: 15, //便宜的长度
lineStyle: {
color: "#00FCF7",
width: 4,
shadowColor: '#67FFFC',
shadowBlur: 4
}
}, //分隔线样式
},
{
type: "gauge", //刻度轴表盘
radius: 186, //刻度盘的大小
center: ["50%", "60%"], //刻度盘的位置
splitNumber: 2, //刻度数量
startAngle: offStartAngle, //开始刻度的角度
endAngle: -45, //结束刻度的角度
z: 10,
pointer: { //表盘上的指针
show: false
},
axisLine: { //设置默认刻度盘上的刻度不显示,重新定义刻度盘
show: true,
lineStyle: {
width: 10,
color: [
[ 1,
new echarts.graphic.LinearGradient(
0, 0, 1, 0, [{
offset: 0,
color: '#541414'
},
{
offset: 1,
color: '#f84747'
}
]
)
],
[
1, '#4e0505'
]
]
}
}, //仪表盘轴线
//分隔线样式。
splitLine: { //表盘上的轴线
show: false,
length: 15, //便宜的长度
lineStyle: {
width: 4,
color: "#E55125",
shadowBlur: 4,
shadowColor: '#E55125'
}
},
axisLabel: { //表盘上的刻度数值文字
show: false
},
axisTick: { //表盘上的刻度线
show: false,
splitNumber: 6, //刻度的段落数
lineStyle: {
color: '#E55125',
width: 2, //刻度的宽度
shadowBlur: 2,
shadowColor: '#E55125'
},
length: 8 //刻度的长度
},
title: { //标题
show: true,
offsetCenter: [0, 46], // x, y,单位px
textStyle: {
color: "#fff",
fontSize: 14, //表盘上的标题文字大小
fontWeight: 400,
fontFamily: 'PingFangSC'
}
},
//仪表盘详情,用于显示数据。
detail: {
show: false,
offsetCenter: [0, 82],
color: '#ccc',
formatter: function(params) {
return '42'
},
textStyle: {
fontSize: 24,
color: '#67FFFC',
fontFamily: 'PingFangSC',
fontWeight: 500
}
},
data: [ //当前数值的数据
{
name: "PM2.5",
value: 0
}
]
}
]
};