var targetValue = 200; var realValue = 88; var data = { title: '仪表盘', value: (100*realValue/targetValue).toFixed(2), color: { pieMini: '#ffca1c', //小圆形颜色 pieMiniMini: '#fff', //小小圆形颜色 piePlus: '#5DD1FA', //大圆形颜色 value: '#687284', //底部数值颜色 }, } var option = { title: [{ text:'咸阳', top:'58%', left:'18%', padding:[-30,0], textStyle:{ color:'#fff', fontSize:18, align:'center' } }, { text:'银川', top:'58%', left:'78%', padding:[-30,0], textStyle:{ color:'#fff', fontSize:18, align:'center' } }, { text:'西宁', left:'center', top:'58%', padding:[-30,0], textStyle:{ color:'#fff', fontSize:18, align:'center' } } ], backgroundColor: "#062a44", series: [{ name: '刻度1', type: 'gauge', radius: '30%', min:0,//最小刻度 max:100,//最大刻度 splitNumber: 10, //刻度数量 startAngle: 225, endAngle: -45, axisLine: { show: true, lineStyle: { width: 1, color: [[1,'rgba(0,0,0,0)']] } },//仪表盘轴线 axisLabel: { show: true, color:'#4d5bd1', distance:25, formatter:function(v){ switch (v + '') { case '0' : return '0'; case '10' : return '10'; case '20' : return '20'; case '30' : return '30'; case '40' : return '40'; case '50' : return '50'; case '60' : return '60'; case '70' : return '70'; case '80' : return '80'; case '90' : return '90'; case '100' : return '100'; } } },//刻度标签。 axisTick: { show: true, splitNumber: 7, lineStyle: { color: '#5c53de', //用颜色渐变函数不起作用 width: 1, }, length: -8 },//刻度样式 splitLine: { show: true, length: -20, lineStyle: { color: '#5c53de', //用颜色渐变函数不起作用 } },//分隔线样式 detail: { show: false }, pointer: { show: false } }, { "name": "仪表盘1", "type": "gauge", radius: '22%', "splitNumber": 10, "axisLine": { "lineStyle": { "color": [ [data.value / 100, "#BF18FE"], [1, "#111F42"] ], "width": 8 } }, axisLabel: { show: false, }, "axisTick": { show: false, }, "splitLine": { "show": false, }, "itemStyle": { show: false, }, "detail": { "formatter": function(value) { if (value !== 0) { var num = Math.round(value ) ; return parseInt(num).toFixed(0)+"%"; } else { return 0; } }, "offsetCenter": [0, "70%"], "textStyle": { padding: [0, 0, 80, 0], "fontSize": 18, fontWeight: '700', "color": data.color.value || '#83af98' } }, "title": { color: '#fff', "fontSize": 10, "offsetCenter": [0, "-25%"] }, "data": [{ "name": "目标值:"+targetValue+"万吨", "value": data.value, }], pointer: { show: false, length: '75%', width: 20, //指针粗细 }, }, { name: '刻度2', type: 'gauge', center: ['20%', '50%'], radius: '30%', min:0,//最小刻度 max:100,//最大刻度 splitNumber: 10, //刻度数量 startAngle: 225, endAngle: -45, axisLine: { show: true, lineStyle: { width: 1, color: [[1,'rgba(0,0,0,0)']] } },//仪表盘轴线 axisLabel: { show: true, color:'#4d5bd1', distance:25, formatter:function(v){ switch (v + '') { case '0' : return '0'; case '10' : return '10'; case '20' : return '20'; case '30' : return '30'; case '40' : return '40'; case '50' : return '50'; case '60' : return '60'; case '70' : return '70'; case '80' : return '80'; case '90' : return '90'; case '100' : return '100'; } } },//刻度标签。 axisTick: { show: true, splitNumber: 7, lineStyle: { color: '#5c53de', //用颜色渐变函数不起作用 width: 1, }, length: -8 },//刻度样式 splitLine: { show: true, length: -20, lineStyle: { color: '#5c53de', //用颜色渐变函数不起作用 } },//分隔线样式 detail: { show: false }, pointer: { show: false } }, { "name": "仪表盘2", "type": "gauge", center: ['20%', '50%'], radius: '22%', "splitNumber": 10, "axisLine": { "lineStyle": { "color": [ [data.value / 100, "#BF18FE"], [1, "#111F42"] ], "width": 8 } }, axisLabel: { show: false, }, "axisTick": { show: false, }, "splitLine": { "show": false, }, "itemStyle": { show: false, }, "detail": { "formatter": function(value) { if (value !== 0) { var num = Math.round(value ) ; return parseInt(num).toFixed(0)+"%"; } else { return 0; } }, "offsetCenter": [0, "70%"], "textStyle": { padding: [0, 0, 80, 0], "fontSize": 18, fontWeight: '700', "color": data.color.value || '#83af98' } }, "title": { color: '#fff', "fontSize": 10, "offsetCenter": [0, "-25%"] }, "data": [{ "name": "目标值:"+targetValue+"万吨", "value": data.value, }], pointer: { show: false, length: '75%', width: 20, //指针粗细 }, }, { name: '刻度3', type: 'gauge', center: ['80%', '50%'], radius: '30%', min:0,//最小刻度 max:100,//最大刻度 splitNumber: 10, //刻度数量 startAngle: 225, endAngle: -45, axisLine: { show: true, lineStyle: { width: 1, color: [[1,'rgba(0,0,0,0)']] } },//仪表盘轴线 axisLabel: { show: true, color:'#4d5bd1', distance:25, formatter:function(v){ switch (v + '') { case '0' : return '0'; case '10' : return '10'; case '20' : return '20'; case '30' : return '30'; case '40' : return '40'; case '50' : return '50'; case '60' : return '60'; case '70' : return '70'; case '80' : return '80'; case '90' : return '90'; case '100' : return '100'; } } },//刻度标签。 axisTick: { show: true, splitNumber: 7, lineStyle: { color: '#5c53de', //用颜色渐变函数不起作用 width: 1, }, length: -8 },//刻度样式 splitLine: { show: true, length: -20, lineStyle: { color: '#5c53de', //用颜色渐变函数不起作用 } },//分隔线样式 detail: { show: false }, pointer: { show: false } }, { "name": "仪表盘3", "type": "gauge", center: ['80%', '50%'], radius: '22%', "splitNumber": 10, "axisLine": { "lineStyle": { "color": [ [data.value / 100, "#BF18FE"], [1, "#111F42"] ], "width": 8 } }, axisLabel: { show: false, }, "axisTick": { show: false, }, "splitLine": { "show": false, }, "itemStyle": { show: false, }, "detail": { "formatter": function(value) { if (value !== 0) { var num = Math.round(value ) ; return parseInt(num).toFixed(0)+"%"; } else { return 0; } }, "offsetCenter": [0, "70%"], "textStyle": { padding: [0, 0, 80, 0], "fontSize": 18, fontWeight: '700', "color": data.color.value || '#83af98' } }, "title": { color: '#fff', "fontSize": 10, "offsetCenter": [0, "-25%"] }, "data": [{ "name": "目标值:"+targetValue+"万吨", "value": data.value, }], pointer: { show: false, length: '75%', width: 20, //指针粗细 }, }, ] };