四环仪表,颜色渐变
配置项如下
var data1=[
{value:60, name:'水'},
{value:50, name:'气'},
{value:90, name:'voc'},
{value:30, name:'恶臭'}
]
option = {
backgroundColor: "#0a3b92",
tooltip: {
trigger:'item',
show: true,
formatter: "{a}:{c}%"
},
color:['#2ce9cd','#23b6ff','#eac622','#fff854'],
legend: {
data:[{
name:'水',
value:60,
textStyle:{
fontSize:12,
fontWeight:'bolder',
color:'#cccccc'
},
icon:'image://./IMG/echou.png'//格式为'image://+icon文件地址',其中image::后的//不能省略
},{
name:'气',
value:50,
textStyle:{
fontSize:12,
fontWeight:'bolder',
color:'#cccccc'
},
icon:'image://./IMG/voc.png'//格式为'image://+icon文件地址',其中image::后的//不能省略
},{
name:'VOC',
value:90,
textStyle:{
fontSize:12,
fontWeight:'bolder',
color:'#cccccc'
},
icon:'image://./IMG/qi.png'//格式为'image://+icon文件地址',其中image::后的//不能省略
},{
name:'恶臭',
value:30,
textStyle:{
fontSize:12,
fontWeight:'bolder',
color:'#cccccc'
},
icon:'image://./IMG/shui.png'//格式为'image://+icon文件地址',其中image::后的//不能省略
}],
orient: 'horizontal',
bottom:30,
itemWidth : 20,
itemHeight : 10,
itemGap: 10,
textStyle : {
color : '#FFF',
fontSize : 12,
},
formatter: function(name){
var res = "";
for(var i=0;i<data1.length;i++) {
if (data1[i].name == name) {
res=data1[i].value;
}
}
return name+''+res+'%';
}
},
series: [
{
name: '水',
type: 'gauge',
radius: '100%',
startAngle: 180,
endAngle: 0,
splitNumber: 9, //刻度数量
splitLine: {
show: true,
length: 8,
lineStyle: {
width: 5,
color: '#0a3b92'
}
},
data: [{
value: 60,
}],
center: ["50%", "65%"],
axisLine: {
lineStyle: {
width:8,
shadowBlur: 0,
color: [
[
0.1, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#2ce9cd'},
{offset: 1, color: '#30f9d3'}
]
)
],
[
0.2, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#30f9d3'},
{offset: 1, color: '#2ff4d4'}
]
)
],
[
0.3, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#2ff4d4'},
{offset: 1, color: '#2eebd6'}
]
)
],
[
0.4, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#2eebd6'},
{offset: 1, color: '#2ddcda'}
]
)
],
[
0.5, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#2ddcda'},
{offset: 1, color: '#28ade4'}
]
)
],
[
0.6, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#28ade4'},
{offset: 1, color: '#2272f1'}
]
)
],
[
0.7, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#2272f1'},
{offset: 1, color: '#1f50f8'}
]
)
],
[
0.8, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#1f50f8'},
{offset: 1, color: '#1d44fb'}
]
)
],
[
0.9, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#1d44fb'},
{offset: 1, color: '#1d39ff'}
]
)
],
[
1, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#1d39ff'},
{offset: 1, color: '#1c36ff'}
]
)
]
]
}
},
axisLabel: {show: false},
axisTick: {show: false},
detail: {show: false},
pointer: {
show: true,
length:'100%',
width: 3,
title:{
show:false
}
}
},
{
name: '气',
type: 'gauge',
radius: '80%',
startAngle: 180,
endAngle: 0,
data: [{
value: 50,
}],
center: ["50%", "65%"],
splitNumber: 7, //刻度数量
splitLine: {
show: true,
length: 8,
lineStyle: {
width: 5,
color: '#0a3b92'
}
},
axisLine: {
lineStyle: {
width:8,
shadowBlur: 0,
color: [
[
0.1, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#23b6ff'},
{offset: 1, color: '#23b3ff'}
]
)
],
[
0.2, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#23b3ff'},
{offset: 1, color: '#1f93e1'}
]
)
],
[
0.3, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#1f93e1'},
{offset: 1, color: '#2facff'}
]
)
],
[
0.4, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#2facff'},
{offset: 1, color: '#3ba2ff'}
]
)
],
[
0.5, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#3ba2ff'},
{offset: 1, color: '#5f89ff'}
]
)
],
[
0.6, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#5f89ff'},
{offset: 1, color: '#9367ff'}
]
)
],
[
0.7, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#9367ff'},
{offset: 1, color: '#a558ff'}
]
)
],
[
0.8, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#a558ff'},
{offset: 1, color: '#b150ff'}
]
)
],
[
0.9, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#b150ff'},
{offset: 1, color: '#c34bff'}
]
)
],
[
1, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#c34bff'},
{offset: 1, color: '#bc47ff'}
]
)
]
]
}
},
axisLabel: {show: false},
axisTick: {show: false},
detail: {show: false},
pointer: {
show: true,
length:'100%',
width: 3,
}
},
{
name: 'VOC',
type: 'gauge',
radius: '60%',
startAngle: 180,
endAngle: 0,
data: [{
value: 90,
}],
center: ["50%", "65%"],
splitNumber: 9, //刻度数量
splitLine: {
show: true,
length: 8,
lineStyle: {
width: 5,
color: '#0a3b92'
}
},
axisLine: {
lineStyle: {
width:8,
shadowBlur: 0,
color: [
[
0.1, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#eac622'},
{offset: 1, color: '#ffd21a'}
]
)
],
[
0.2, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#ffd21a'},
{offset: 1, color: '#ffcf1c'}
]
)
],
[
0.3, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#ffcf1c'},
{offset: 1, color: '#ffc621'}
]
)
],
[
0.4, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#ffc621'},
{offset: 1, color: '#e9a435'}
]
)
],
[
0.5, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#e9a435'},
{offset: 1, color: '#ff9539'}
]
)
],
[
0.6, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#ff9539'},
{offset: 1, color: '#ff6c4c'}
]
)
],
[
0.7, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#ff6c4c'},
{offset: 1, color: '#fb4e5f'}
]
)
],
[
0.8, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#fb4e5f'},
{offset: 1, color: '#ff376b'}
]
)
],
[
0.9, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#ff376b'},
{offset: 1, color: '#dc3071'}
]
)
],
[
1, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#dc3071'},
{offset: 1, color: '#ff2d70'}
]
)
]
]
}
},
axisLabel: {show: false},
axisTick: {show: false},
detail: {show: false},
pointer: {
show: true,
length:'100%',
width: 3,
}
},
{
name: '恶臭',
type: 'gauge',
radius: '40%',
startAngle: 180,
endAngle: 0,
data: [{
value: 30,
}],
center: ["50%", "65%"],
splitNumber: 7, //刻度数量
splitLine: {
show: true,
length: 8,
lineStyle: {
width: 5,
color: '#0a3b92'
}
},
axisLine: {
lineStyle: {
width:8,
shadowBlur: 0,
color: [
[
0.1, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#fff854'},
{offset: 1, color: '#fff256'}
]
)
],
[
0.2, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#fff256'},
{offset: 1, color: '#feeb56'}
]
)
],
[
0.3, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#feeb56'},
{offset: 1, color: '#fee754'}
]
)
],
[
0.4, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#fee754'},
{offset: 1, color: '#fdde4e'}
]
)
],
[
0.5, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#fdde4e'},
{offset: 1, color: '#fdd74b'}
]
)
],
[
0.6, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#fdd74b'},
{offset: 1, color: '#ffbb39'}
]
)
],
[
0.7, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#ffbb39'},
{offset: 1, color: '#fa9428'}
]
)
],
[
0.8, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#fa9428'},
{offset: 1, color: '#f98922'}
]
)
],
[
0.9, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#f98922'},
{offset: 1, color: '#f98520'}
]
)
],
[
1, new echarts.graphic.LinearGradient(
0, 0, 1, 0,
[
{offset: 0, color: '#f98520'},
{offset: 1, color: '#ff8515'}
]
)
]
]
}
},
axisLabel: {show: false},
axisTick: {show: false},
detail: {show: false},
pointer: {
show: true,
length:'100%',
width: 3,
}
},
]
};