const color = new echarts.graphic.LinearGradient(0, 0, 1, 0, [{ offset: 0, color: "#5CF9FE", // 0% 处的颜色 }, { offset: 0.17, color: "#468EFD", // 100% 处的颜色 }, { offset: 0.9, color: "#468EFD", // 100% 处的颜色 }, { offset: 1, color: "#5CF9FE", // 100% 处的颜色 }, ]); const colorSet = [ [1, color], // [0.91, color], // [1, '#FFF'] ]; const rich = { white: { fontSize: 50, color: "#fff", fontWeight: "500", padding: [-150, 0, 0, 0], }, bule: { fontSize: 70, fontFamily: "DINBold", color: "#fff", fontWeight: "700", padding: [-120, 0, 0, 0], }, radius: { width: 350, height: 80, // lineHeight:80, borderWidth: 1, borderColor: "#0092F2", fontSize: 50, color: "#fff", backgroundColor: "#1B215B", borderRadius: 20, textAlign: "center", }, size: { height: 400, padding: [100, 0, 0, 0], }, }; option = { backgroundColor:"black", tooltip: { formatter: "{a} <br/>{b} : {c}%", }, series: [{ type: "gauge", name: "外层辅助", radius: "94%", startAngle: "225", endAngle: "-45", splitNumber: "120", pointer: { show: false, }, detail: { show: false, }, data: [{ value: 1, }, ], // data: [{value: 1, name: 90}], title: { show: true, offsetCenter: [0, 30], textStyle: { color: "#fff", fontStyle: "normal", fontWeight: "normal", fontFamily: "微软雅黑", fontSize: 20, }, }, axisLine: { show: true, lineStyle: { color: [ [1, "#00FFFF"] ], width: 2, opacity: 1, }, }, axisTick: { show: false, }, splitLine: { show: true, length: 20, lineStyle: { color: "#051932", width: 0, type: "solid", }, }, axisLabel: { show: false, formatter: function(v) { return v.toFixed(0); }, }, }, { type: "gauge", radius: "90%", startAngle: "225", endAngle: "-45", pointer: { show: true, }, detail: { formatter: function(value) { var num = Math.round(value); // return '{bule|dB}{white|}' + '{size|' + '}'; }, rich: rich, offsetCenter: ["0%", "55%"], }, data: [{ name: "数值", value: (99 / 200) * 100, }, ], title: { show: false, }, axisLine: { show: true, lineStyle: { color: colorSet, width: 10, // shadowBlur: 15, // shadowColor: '#B0C4DE', shadowOffsetX: 0, shadowOffsetY: 0, opacity: 1, }, }, axisTick: { show: false, }, splitLine: { show: false, length: 25, lineStyle: { color: "#00377a", width: 2, type: "solid", }, }, axisLabel: { show: false, formatter: function(v) { return v.toFixed(0); }, }, animationDuration: 4000, }, { name: "灰色内圈", //刻度背景 type: "gauge", z: 2, radius: "80%", startAngle: "225", endAngle: "-45", //center: ["50%", "75%"], //整体的位置设置 axisLine: { // 坐标轴线 lineStyle: { // 属性lineStyle控制线条样式 color: [ [1, "#018DFF"] ], fontSize: 20, width: 2, opacity: 1, //刻度背景宽度 }, }, splitLine: { show: false, }, axisLabel: { show: false, formatter: function(v) { return v.toFixed(0); }, }, pointer: { show: false, }, axisTick: { show: false, }, detail: { show: 0, }, }, { name: "白色圈刻度", type: "gauge", radius: "80%", startAngle: 225, //刻度起始 endAngle: -45, //刻度结束 min: 0, max: 200, splitNumber: 7, z: 4, axisTick: { show: false, }, splitLine: { length: 16, //刻度节点线长度 lineStyle: { width: 2, color: "#018DFF", }, //刻度节点线 }, axisLabel: { color: "rgba(255,255,255,8)", fontSize: 14, formatter: function(v) { return v.toFixed(0); }, }, //刻度节点文字颜色 pointer: { show: false, }, axisLine: { lineStyle: { opacity: 0, }, }, detail: { show: false, }, data: [{ value: 0, name: "", }, ], }, { //内圆 type: "pie", radius: "40%", center: ["50%", "50%"], z: 1, itemStyle: { normal: { color: new echarts.graphic.RadialGradient( 0.5, 0.5, 0.8, [{ offset: 0, color: "#4978EC", }, { offset: 0.5, color: "#1E2B57", }, { offset: 1, color: "#141F3D", }, ], false, ), label: { show: false, }, labelLine: { show: false, }, }, }, hoverAnimation: false, label: { show: false, }, tooltip: { show: false, }, data: [100], animationType: "scale", }, ], }