function getData(percent) { return [{ value: percent, name: percent, itemStyle: { normal: { color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ offset: 0, color: '#00B2EE' }, { offset: 1, color: '#00DDE6' }]) } } }, { value: 1 - percent, itemStyle: { normal: { color: 'transparent' } } }]; } function getDatamax(percent) { return [{ value: percent, name: percent, itemStyle: { normal: { color: 'rgba(0, 0, 0, 0)', borderColor :'#61A0A8', borderType:"dashed", } } }, { value: 1 - percent, itemStyle: { normal: { color: 'transparent' } } }]; } function getDataavg(percent) { return [{ value: percent, name: percent, itemStyle: { normal: { color: 'rgba(0, 0, 0, 0)', borderColor :'#2F4554', borderType:"dashed", } } }, { value: 1 - percent, itemStyle: { normal: { color: 'transparent' } } }]; } placeHolderStyle = { normal: { label: { show: false, }, labelLine: { show: false, } } }; placeHolderStyle2 = { normal: { label: { show: true, }, labelLine: { show: true, } } }; function gettitle(dataqp,data,name) { //dataqp data 其实是数组 if(name=="实勘率"){ return name + ": 60% </br>"+ "平均"+name + ": 40%</br>"+ "最大"+name + ": 80% </br>"; }else if(name=="户型图比例"){ return name + ": 60% </br>"+ "平均"+name + ": 40%</br>"+ "最大"+name + ": 80% </br>"; }else if(name=="钥匙率"){ return name + ": 60% </br>"+ "平均"+name + ": 40%</br>"+ "最大"+name + ": 80% </br>"; }else if(name=="委托率"){ return name + ": 60% </br>"+ "平均"+name + ": 40%</br>"+ "最大"+name + ": 80% </br>"; }else if(name=="经理陪看率"){ return name + ": 60% </br>"+ "平均"+name + ": 40%</br>"+ "最大"+name + ": 80% </br>"; } } option = { backgroundColor: '#0E2A43', tooltip: { trigger: 'item', formatter: function(params, ticket, callback) { return gettitle(null,null,params.seriesName); } }, legend: { top: "25%", left: "40%", itemHeight: 18, data: ['实勘率','户型图比例', '钥匙率', '委托率', '经理陪看率'], textStyle: { color: '#fff' }, selectedMode: true, orient: "vertical", }, series: [{ name: '实勘率', type: 'pie', clockWise: true, //顺时加载 hoverAnimation: false, //鼠标移入变大 radius: [180, 200], itemStyle: placeHolderStyle, legendHoverLink:"false", z:2, label: { normal: { show: false, } }, data: getData(0.6) },{ name: '实勘率', type: 'pie', clockWise: true, //顺时加载 hoverAnimation: false, //鼠标移入变大 radius: [180, 200], markLine :{silent :false}, itemStyle: placeHolderStyle2, z:3, label: { normal: { show: false, } }, data: getDatamax(0.8) },{ name: '实勘率', type: 'pie', clockWise: true, //顺时加载 hoverAnimation: false, //鼠标移入变大 radius: [180, 200], markLine :{silent :false}, itemStyle: placeHolderStyle2, z:3, label: { normal: { show: false, } }, data: getDataavg(0.5) }, { name: '户型图比例', type: 'pie', clockWise: true, //顺时加载 hoverAnimation: false, //鼠标移入变大 radius: [155, 175], itemStyle: placeHolderStyle, data: getData(0.5) }, { name: '钥匙率', type: 'pie', clockWise: true, //顺时加载 hoverAnimation: false, //鼠标移入变大 radius: [130, 150], itemStyle: placeHolderStyle, data: getData(0.4) }, { name: '委托率', type: 'pie', clockWise: true, //顺时加载 hoverAnimation: false, //鼠标移入变大 radius: [105, 125], itemStyle: placeHolderStyle, data: getData(0.6) }, { name: '经理陪看率', type: 'pie', clockWise: true, //顺时加载 hoverAnimation: false, //鼠标移入变大 radius: [80, 100], itemStyle: placeHolderStyle, data: getData(0.3) }] };