/** 星级评分柱状图 */ optionStarBar = { grid: { left: '5%', top:'2%', bottom: '3%', containLabel: true }, xAxis: { type: 'value', axisLine: { show: false, }, splitLine: { show: false, }, axisTick: { show: false, }, axisLabel: { show: false, }, boundaryGap: [0, 0.01] }, yAxis: { type: 'category', axisLine: { show: false, }, axisTick: { show: false, }, axisLabel: { color: '#BBB4BE', fontSize:15, }, data: ['1星', '2星', '3星', '4星', '5星'] }, series: [ { name: '', type: 'bar', label: { show: true, position: 'right', color: '#BBB4BE', formatter: '{c}%', fontSize:15, }, itemStyle: { color: '#FFD596', }, data: [4.6, 10.1, 32.8, 31.1, 21.4] }, ] }; /** 排名走势线图 */ optionRank = { tooltip: { trigger: 'axis', axisPointer: { type: 'cross', label: { backgroundColor: '#283b56' } } }, grid: { left: '5%', right: '5%', bottom: '10%', top: '10%', }, legend: { left: 'center', itemGap: 50, textStyle: { fontSize: 20 }, data: ['经济得分排名', '效率得分排名', '质量得分排名', '综合得分排名'] }, dataZoom: { show: false, start: 0, end: 100 }, xAxis: [ { name: '月份', position:'bottom', type: 'category', axisTick: { show: false, }, boundaryGap: true, data: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'] } ], yAxis: [{ type: 'value', //inverse: true, name: '排名', //namelocation: 'end', scale: true, axisTick: { show: true, }, splitLine: { show: true }, //max: 1200, min: 0, data: ['12', '11', '10', '9', '8', '7', '6', '5', '4', '3', '2', '1'], boundaryGap: [0.2, 0.2] }], series: [ { name: '经济得分排名', type: 'bar',//line //smooth: true, //平滑曲线显示 itemStyle: { color: '#4F81BD', borderWidth: 1, }, lineStyle: { width: 3, }, data: (function () { var res = []; var len = 12; while (len--) { res.push(Math.round(Math.random() * 10)); } return res; })() }, { name: '效率得分排名', type: 'bar', //smooth: true, //平滑曲线显示 itemStyle: { color: '#C0504D', borderWidth: 1, }, lineStyle: { width: 3, }, data: (function () { var res = []; var len = 12; while (len--) { res.push(Math.round(Math.random() * 10)); } return res; })() }, { name: '质量得分排名', type: 'bar', //smooth: true, //平滑曲线显示 itemStyle: { color: '#99BB58', borderWidth: 1, }, lineStyle: { width: 3, }, data: (function () { var res = []; var len = 12; while (len--) { res.push(Math.round(Math.random() * 10)); } return res; })() }, { name: '综合得分排名', type: 'bar', //smooth: true, //平滑曲线显示 itemStyle: { color: '#8064A2', borderWidth: 1, }, lineStyle: { width: 3, }, data: (function () { var res = []; var len = 12; while (len--) { res.push(Math.round(Math.random() * 10)); } return res; })() } ] }; /** 构建综合对比表格 */ function buildCommCompareTable(data){ //定义元素 var $th = '' +'序号'; var $tdEquClass = '设备名称'; var $tdEquStandard = '规格'; var $tdEquTime = '使用期限'; var $tdEquManu = '厂家'; var $tdCommScore = '综合得分'; var $tdEconScore = '经济得分'; var $tdEffiScore = '效率得分'; var $tdQualScore = '质量得分'; var $tdEvalScore = '口碑得分'; var $tdButton = ''; //最大分数存放数组 var maxCommScore; var maxEconScore; var maxEffiScore; var maxQualScore; var maxEvalScore; var maxCommScoreLocation=new Array(); var maxEconScoreLocation=new Array(); var maxEffiScoreLocation=new Array(); var maxQualScoreLocation=new Array(); var maxEvalScoreLocation=new Array(); for(var i=0;i'+no+''); $tdEquClass += (''+data[i].className+''); $tdEquStandard += (''+data[i].equipmentSpecification.name+''); /*switch (data[i].useTime) { case '0': $tdEquTime += ('1-3年'); break; case '1': $tdEquTime += ('3-5年'); break; case '2': $tdEquTime += ('5-7年'); break; case '3': $tdEquTime += ('7年以上'); break; default: $tdEquTime += ('不明'); break; }*/ $tdEquTime += (''+data[i].equipmentUseAge.name+''); $tdEquManu += (''+data[i].equipmentTypeNumber.name+''); $tdCommScore += (''+data[i].totalScore.toFixed(2)+''); $tdEconScore += (''+data[i].economicScore.toFixed(2)+''); $tdEffiScore += (''+data[i].efficiencyScore.toFixed(2)+''); $tdQualScore += (''+data[i].qualityScore.toFixed(2)+''); //$tdEvalScore += (''+data[i].womScore.toFixed(2)+''); $tdButton += (''); //记录得分最大值以及其位置 if(i==0){ maxCommScore = data[i].totalScore; maxEconScore = data[i].economicScore; maxEffiScore = data[i].efficiencyScore; maxQualScore = data[i].qualityScore; maxEvalScore = data[i].womScore; maxCommScoreLocation.push(i); maxEconScoreLocation.push(i); maxEffiScoreLocation.push(i); maxQualScoreLocation.push(i); maxEvalScoreLocation.push(i); }else{ if(data[i].totalScore > maxCommScore){//综合得分 //若大于 则替换 maxCommScore = data[i].totalScore; maxCommScoreLocation.length = 0; maxCommScoreLocation.push(i); }else if(data[i].totalScore == maxCommScore){ //若等于 则记住位置 maxCommScoreLocation.push(i); } if(data[i].economicScore > maxEconScore){//经济得分 //若大于 则替换 maxEconScore = data[i].economicScore; maxEconScoreLocation.length = 0; maxEconScoreLocation.push(i); }else if(data[i].economicScore == maxEconScore){ //若等于 则记住位置 maxEconScoreLocation.push(i); } if(data[i].efficiencyScore > maxEffiScore){//效率得分 //若大于 则替换 maxEffiScore = data[i].efficiencyScore; maxEffiScoreLocation.length = 0; maxEffiScoreLocation.push(i); }else if(data[i].efficiencyScore == maxEffiScore){ //若等于 则记住位置 maxEffiScoreLocation.push(i); } if(data[i].qualityScore > maxQualScore){//质量得分 //若大于 则替换 maxQualScore = data[i].qualityScore; maxQualScoreLocation.length = 0; maxQualScoreLocation.push(i); }else if(data[i].qualityScore == maxQualScore){ //若等于 则记住位置 maxQualScoreLocation.push(i); } if(data[i].womScore > maxEvalScore){//口碑得分 //若大于 则替换 maxEvalScore = data[i].womScore; maxEvalScoreLocation.length = 0; maxEvalScoreLocation.push(i); }else if(data[i].womScore == maxEvalScore){ //若等于 则记住位置 maxEvalScoreLocation.push(i); } } } $("#commCompare").append($th+''); $("#commCompare").append($tdEquClass+''); $("#commCompare").append($tdEquStandard+''); $("#commCompare").append($tdEquTime+''); $("#commCompare").append($tdEquManu+''); $("#commCompare").append($tdCommScore+''); $("#commCompare").append($tdEconScore+''); $("#commCompare").append($tdEffiScore+''); $("#commCompare").append($tdQualScore+''); $("#commCompare").append($tdEvalScore+''); $("#commCompare").append($tdButton+''); //标绿最大值 for(var a=0;a序号'; var $tdEquClass = '设备名称'; var $tdEquStandard = '规格'; var $tdEquTime = '使用期限'; var $tdEquManu = '厂家'; var $tdQualScore = '质量得分'; var $tdFaultRate = '故障率'; var $tdIntactRate = '完好率'; var $tdUsingRate = '有效利用率'; var $tdButton = ''; //标绿分数存放数组 var maxQualScore; var minFaultRate; var maxIntactRate; var maxUsingRate; var maxQualScoreLocation=new Array(); var minFaultRateLocation=new Array(); var maxIntactRateLocation=new Array(); var maxUsingRateLocation=new Array(); for(var i=0;i'+no+''); $tdEquClass += (''+data[i].className+''); $tdEquStandard += (''+data[i].equipmentSpecification.name+''); /*switch (data[i].useTime) { case '0': $tdEquTime += ('1-3年'); break; case '1': $tdEquTime += ('3-5年'); break; case '2': $tdEquTime += ('5-7年'); break; case '3': $tdEquTime += ('7年以上'); break; default: $tdEquTime += ('不明'); break; }*/ $tdEquTime += (''+data[i].equipmentUseAge.name+''); $tdEquManu += (''+data[i].equipmentTypeNumber.name+''); $tdQualScore += (''+data[i].qualityScore.toFixed(2)+''); if(data[i].faultRate!=null && data[i].faultRate!=undefined && data[i].faultRate!=''){ $tdFaultRate += (''+data[i].faultRate+'%'); }else{ $tdFaultRate += ('无数据'); } $tdIntactRate += (''+data[i].intactRate+'%'); if(data[i].useRate!=null && data[i].useRate!=undefined && data[i].useRate!=''){ $tdUsingRate += (''+data[i].useRate+'%'); }else{ $tdUsingRate += ('无数据'); } $tdButton += (''); //记录得分最大值以及其位置 if(i==0){ maxQualScore = data[i].qualityScore; minFaultRate = data[i].faultRate; maxIntactRate = data[i].intactRate; maxUsingRate = data[i].useRate; minFaultRateLocation.push(i); maxIntactRateLocation.push(i); maxUsingRateLocation.push(i); maxQualScoreLocation.push(i); }else{ if(data[i].qualityScore > maxQualScore){//质量得分 //若大于 则替换 maxQualScore = data[i].qualityScore; maxQualScoreLocation.length = 0; maxQualScoreLocation.push(i); }else if(data[i].qualityScore == maxQualScore){ //若等于 则记住位置 maxQualScoreLocation.push(i); } if(data[i].faultRate < minFaultRate){//故障率 取小值 //若小于 则替换 minFaultRate = data[i].faultRate; minFaultRateLocation.length = 0; minFaultRateLocation.push(i); }else if(data[i].faultRate == minFaultRate){ //若等于 则记住位置 minFaultRateLocation.push(i); } if(data[i].intactRate > maxIntactRate){//完好率 //若大于 则替换 maxIntactRate = data[i].intactRate; maxIntactRateLocation.length = 0; maxIntactRateLocation.push(i); }else if(data[i].intactRate == maxIntactRate){ //若等于 则记住位置 maxIntactRateLocation.push(i); } if(data[i].useRate > maxUsingRate){//利用率 //若大于 则替换 maxUsingRate = data[i].useRate; maxUsingRateLocation.length = 0; maxUsingRateLocation.push(i); }else if(data[i].useRate == maxUsingRate){ //若等于 则记住位置 maxUsingRateLocation.push(i); } } } $("#qualityCompare").append($th+''); $("#qualityCompare").append($tdEquClass+''); $("#qualityCompare").append($tdEquStandard+''); $("#qualityCompare").append($tdEquTime+''); $("#qualityCompare").append($tdEquManu+''); $("#qualityCompare").append($tdQualScore+''); $("#qualityCompare").append($tdFaultRate+''); $("#qualityCompare").append($tdIntactRate+''); $("#qualityCompare").append($tdUsingRate+''); $("#qualityCompare").append($tdButton+''); //标绿 for(var a=0;a序号'; var $tdEquClass = '设备名称'; var $tdEquStandard = '规格'; var $tdEquTime = '使用期限'; var $tdEquManu = '厂家'; var $tdEffiScore = '效率得分'; var $tdPower = '瞬时功率'; var $tdButton = ''; //最大分数存放数组 var maxEffiScore; var maxPower; var maxEffiScoreLocation=new Array(); var maxPowerLocation=new Array(); for(var i=0;i'+no+''); $tdEquClass += (''+data[i].className+''); $tdEquStandard += (''+data[i].equipmentSpecification.name+''); /*switch (data[i].useTime) { case '0': $tdEquTime += ('1-3年'); break; case '1': $tdEquTime += ('3-5年'); break; case '2': $tdEquTime += ('5-7年'); break; case '3': $tdEquTime += ('7年以上'); break; default: $tdEquTime += ('不明'); break; }*/ $tdEquTime += (''+data[i].equipmentUseAge.name+''); $tdEquManu += (''+data[i].equipmentTypeNumber.name+''); $tdEffiScore += (''+data[i].efficiencyScore.toFixed(2)+''); $tdPower += (''+data[i].power+'kW'); $tdButton += (''); //记录得分最大值以及其位置 if(i==0){ maxEffiScore = data[i].efficiencyScore; maxPower = data[i].power; maxEffiScoreLocation.push(i); maxPowerLocation.push(i); }else{ if(data[i].efficiencyScore > maxEffiScore){//效率得分 //若大于 则替换 maxEffiScore = data[i].efficiencyScore; maxEffiScoreLocation.length = 0; maxEffiScoreLocation.push(i); }else if(data[i].efficiencyScore == maxEffiScore){ //若等于 则记住位置 maxEffiScoreLocation.push(i); } if(data[i].power > maxPower){//瞬时功率 //若大于 则替换 maxPower = data[i].power; maxPowerLocation.length = 0; maxPowerLocation.push(i); }else if(data[i].power == maxPower){ //若等于 则记住位置 maxPowerLocation.push(i); } } } $("#efficiencyCompare").append($th+''); $("#efficiencyCompare").append($tdEquClass+''); $("#efficiencyCompare").append($tdEquStandard+''); $("#efficiencyCompare").append($tdEquTime+''); $("#efficiencyCompare").append($tdEquManu+''); $("#efficiencyCompare").append($tdEffiScore+''); $("#efficiencyCompare").append($tdPower+''); $("#efficiencyCompare").append($tdButton+''); //标绿最大值 for(var c=0;c序号'; var $tdEquClass = '设备名称'; var $tdEquStandard = '规格'; var $tdEquTime = '使用期限'; var $tdEquManu = '厂家'; var $tdEconScore = '经济得分'; var $tdEn = '单位产出成本(En)'; var $tdButton = ''; //最大分数存放数组 var maxEconScore; var minEn; var maxEconScoreLocation=new Array(); var minEnLocation=new Array(); for(var i=0;i'+no+''); $tdEquClass += (''+data[i].className+''); $tdEquStandard += (''+data[i].equipmentSpecification.name+''); /*switch (data[i].useTime) { case '0': $tdEquTime += ('1-3年'); break; case '1': $tdEquTime += ('3-5年'); break; case '2': $tdEquTime += ('5-7年'); break; case '3': $tdEquTime += ('7年以上'); break; default: $tdEquTime += ('不明'); break; }*/ $tdEquTime += (''+data[i].equipmentUseAge.name+''); $tdEquManu += (''+data[i].equipmentTypeNumber.name+''); $tdEconScore += (''+data[i].economicScore.toFixed(2)+''); $tdEn += (''+data[i].en.toFixed(2)+''); $tdButton += (''); //记录得分最大值以及其位置 if(i==0){ maxEconScore = data[i].economicScore; minEn = data[i].en; maxEconScoreLocation.push(i); minEnLocation.push(i); }else{ if(data[i].economicScore > maxEconScore){//经济得分 //若大于 则替换 maxEconScore = data[i].economicScore; maxEconScoreLocation.length = 0; maxEconScoreLocation.push(i); }else if(data[i].economicScore == maxEconScore){ //若等于 则记住位置 maxEconScoreLocation.push(i); } if(data[i].en < minEn){//单位产出成本 取小值 //若小于 则替换 minEn = data[i].en; minEnLocation.length = 0; minEnLocation.push(i); }else if(data[i].en == minEn){ //若等于 则记住位置 minEnLocation.push(i); } } } $("#economicCompare").append($th+''); $("#economicCompare").append($tdEquClass+''); $("#economicCompare").append($tdEquStandard+''); $("#economicCompare").append($tdEquTime+''); $("#economicCompare").append($tdEquManu+''); $("#economicCompare").append($tdEconScore+''); $("#economicCompare").append($tdEn+''); $("#economicCompare").append($tdButton+''); //标绿最大值 for(var b=0;b