多层仪表盘echarts gauge配置项内容和展示

实现多层显示,颜色分段

配置项如下
      
								var gauge_value='44';
								var gauge_desc;
								var gauge_desc_color;
								var gauge_color;
								gauge_desc = "血压";
								gauge_desc_color = '#000000';
								 if (gauge_value/100 > 0 && gauge_value/100 <= 0.25){	
									gauge_color =[
										[gauge_value/100,'#7CD944']
									];
								}
								else if (  gauge_value/100 <= 0.5 &&  gauge_value/100 >0.25 ){	
									gauge_color =[
										[0.25,'#7CD944'],
										[gauge_value/100,'#0FB4EB']
									];
								}
								else if (gauge_value/100 > 0.5 && gauge_value/100 <= 0.75){
									gauge_color =[
										[0.25,'#7CD944'],
										[0.5,'#0FB4EB'],
										[gauge_value/100,'#FBE043']
									];
								}
								else if ( gauge_value/100 > 0.75 && gauge_value/100 <= 1){
									gauge_color =[
										[0.25,'#7CD944'],
										[0.5,'#0FB4EB'],
										[0.75,'#FBE043'],
										[gauge_value/100,'#EC3C20']
									];
								}
								else if ( gauge_value/100 == 0 ){
									gauge_color =[
										[0,'#d4d4d4']
									];
								}
								
								
							var option = {
								
								series: [{
					        name: '背景',
					        type: 'gauge',
					        radius: '85%',
					        min: 0,
					        max: 100,
					        startAngle: 180,
					        endAngle: 0,
					        splitNumber:0, //刻度数量
							center: ["50%", "80%"],
					        axisLine: {
					            lineStyle: {
					                shadowBlur: 0,
									width:10,
					                color: [
					                      [0, '#d4d4d4'],
					                      [0.25, '#E2FFD0'],
					                     
					                      [0.5, '#C0D8E0'],
					                     
					                      [0.75, '#FFFBD0'],
					                     
					                      [1, '#FFDBDB']
					                       
					                ]
					            }
					        },
							splitLine:{show: false},
					        axisLabel: {show: false, distance:-60},
					        axisTick: {show: true,
									splitNumber:10,
									lineStyle: {
									    width: 1,
									},
									length: 1,
							},
					       detail: {show: false },
							        data: [{
									name: "",
									value: ''
									}],
					        pointer: {show: false}
					    },{
					        name: '刻度',
					        type: 'gauge',
					        radius: '75%',
							center: ["50%", "80%"],
					        splitNumber:4, //刻度数量
					        min: 0,
					        max: 100,
					        startAngle: 180,
					        endAngle: 0,
					        axisLine: {show: false,
					            lineStyle: {
					                width: 0,
					                shadowBlur: 0,
									opacity :0
					          }
					        },
					        axisLabel: {show: false},
					        axisTick: {
					            show: true,
								splitNumber:10,
								lineStyle: {
								    width: 2,
								    
								}
					        },
					        splitLine: {
					            show: false,
					            length:2,
					            lineStyle: {
					               
					            }
					        },
					        // detail: {show: false},
					        // pointer: {show: false},
							 detail: {show: false },
							        data: [{
									name: "",
									value: ''
									}]
					    },
						{
								name :'数值',
					            type: "gauge",
					            radius: "85%",
					            center: ["50%", "80%"],
					            splitNumber: 0, //刻度数量
					            startAngle: 180,
					            endAngle: 0,
					            axisLine: {
					                show: true,
					                lineStyle: {
					                    width: 10,
					                    color: gauge_color,
					                },
					            },
					            //分隔线样式。
					            splitLine: {
					                show: false,
					            },
					            axisLabel: {
					                show: false
					            },
					            
								axisTick: 
								{ show: false},
					
					            pointer: {
					                show: false
					            },
					            title: {
					                show: false
					            },
					            //仪表盘详情,用于显示数据。 
					     detail: {
					          offsetCenter: [0,1],
					         textStyle: {
					             fontSize: 14
					         	 },
					             
								   formatter: function (value) {
					                 
					                return [
					                        '正常'+'\n'
					                      ].join('\n')
					            }, 
								 
								 
								 },
					             data: [{
					         name: "",
					         value: Math.floor(gauge_value)
					     }]
					         }]
								
							};
    
截图如下