diff --git a/src/main/webapp/static/pages/scripts/echart.js b/src/main/webapp/static/pages/scripts/echart.js index 716bc023f..bffd386e5 100644 --- a/src/main/webapp/static/pages/scripts/echart.js +++ b/src/main/webapp/static/pages/scripts/echart.js @@ -87,10 +87,20 @@ var data=new Array(); var drillData=new Array(); var unit="bytes"; + var minCount = 0; + for (var int = rs.length-1; int >= 0; int--) { + if(rs[int].count>0){ + minCount=rs[int].count; + break; + } + } $(rs).each(function(i, d) { - var inoctetsNum=d.count; - unit=changeUnit(inoctetsNum); - inoctetsNum=changeNum(inoctetsNum); +// var inoctetsNum=d.count; +// unit=changeUnit(inoctetsNum); +// inoctetsNum=changeNum(inoctetsNum); + var mapNum=getUnit(minCount,d.count); + var inoctetsNum=mapNum.sum; + unit=mapNum.unit; // var pktNum=new Array(); // var byteLen=new Array(); //协议图-操作系统 @@ -540,10 +550,20 @@ var xData=new Array(); var drillData=new Array(); var unit="bytes"; + var minCount = 0; + for (var int = rs.length-1; int >= 0; int--) { + if(rs[int].count>0){ + minCount=rs[int].count; + break; + } + } $(rs).each(function(i, d) { - var inoctetsNum=d.count; - unit=changeUnit(inoctetsNum); - inoctetsNum=changeNum(inoctetsNum); + var mapNum=getUnit(minCount,d.count); + // var inoctetsNum=d.count; + // unit=changeUnit(inoctetsNum); + // inoctetsNum=changeNum(inoctetsNum); + var inoctetsNum=mapNum.sum; + unit=mapNum.unit; var pktNum=new Array(); var byteLen=new Array(); xData.push(d.appType); @@ -681,7 +701,7 @@ tooltip: { enabled: true, headerFormat: '{point.key}
', - pointFormat: '{point.y:.1f} '+unit, + pointFormat: '{point.y:.2f} '+unit, shared: true, useHTML: true }, @@ -732,10 +752,20 @@ function echart_2(rs){ var data=new Array(); var drillData=new Array(); var unit="bytes"; + var minCount = 0; + for (var int = rs.length-1; int >= 0; int--) { + if(rs[int].count>0){ + minCount=rs[int].count; + break; + } + } $(rs).each(function(i, d) { - var inoctetsNum=d.count; - unit=changeUnit(inoctetsNum); - inoctetsNum=changeNum(inoctetsNum); +// var inoctetsNum=d.count; +// unit=changeUnit(inoctetsNum); +// inoctetsNum=changeNum(inoctetsNum); + var mapNum=getUnit(minCount,d.count); + var inoctetsNum=mapNum.sum; + unit=mapNum.unit; // var pktNum=new Array(); // var byteLen=new Array(); data.push({ @@ -882,10 +912,20 @@ function echart_5(rs){ var data=new Array(); var drillData=new Array(); var unit="bytes"; + var minCount = 0; + for (var int = rs.length-1; int >= 0; int--) { + if(rs[int].count>0){ + minCount=rs[int].count; + break; + } + } $(rs).each(function(i, d) { - var inoctetsNum=d.count; - unit=changeUnit(inoctetsNum); - inoctetsNum=changeNum(inoctetsNum); +// var inoctetsNum=d.count; +// unit=changeUnit(inoctetsNum); +// inoctetsNum=changeNum(inoctetsNum); + var mapNum=getUnit(minCount,d.count); + var inoctetsNum=mapNum.sum; + unit=mapNum.unit; // var pktNum=new Array(); // var byteLen=new Array(); //协议图-操作系统 @@ -1039,10 +1079,20 @@ function echart_4(rs){ var data=new Array(); // var drillData=new Array(); var unit="bytes"; + var minCount = 0; + for (var int = rs.length-1; int >= 0; int--) { + if(rs[int].count>0){ + minCount=rs[int].count; + break; + } + } $(rs).each(function(i, d) { - var inoctetsNum=d.count; - unit=changeUnit(inoctetsNum); - inoctetsNum=changeNum(inoctetsNum); +// var inoctetsNum=d.count; +// unit=changeUnit(inoctetsNum); +// inoctetsNum=changeNum(inoctetsNum); + var mapNum=getUnit(minCount,d.count); + var inoctetsNum=mapNum.sum; + unit=mapNum.unit; // var pktNum=new Array(); // var byteLen=new Array(); data.push({ @@ -1182,10 +1232,20 @@ function echart_6(rs){ var data=new Array(); // var drillData=new Array(); var unit="bytes"; + var minCount = 0; + for (var int = rs.length-1; int >= 0; int--) { + if(rs[int].count>0){ + minCount=rs[int].count; + break; + } + } $(rs).each(function(i, d) { - var inoctetsNum=d.count; - unit=changeUnit(inoctetsNum); - inoctetsNum=changeNum(inoctetsNum); +// var inoctetsNum=d.count; +// unit=changeUnit(inoctetsNum); +// inoctetsNum=changeNum(inoctetsNum); + var mapNum=getUnit(minCount,d.count); + var inoctetsNum=mapNum.sum; + unit=mapNum.unit; // var pktNum=new Array(); // var byteLen=new Array(); //协议图-操作系统 @@ -1331,26 +1391,36 @@ function echart_topic_domain(rs){ color:'#265197' }]; var unit="bytes"; + var minCount = 0; + for (var int = rs.length-1; int >= 0; int--) { + if(rs[int].count>0){ + minCount=rs[int].count; + break; + } + } $(rs).each(function(i,d){ var inoctetsNum=d.count; - var inoctetsNumK=inoctetsNum/1024; - var inoctetsNumM=inoctetsNumK/1024; - var inoctetsNumG=inoctetsNumM/1024; - inoctetsNum=inoctetsNumG; - inoctetsNum=Math.round(inoctetsNum*100)/100; +// var inoctetsNumK=inoctetsNum/1024; +// var inoctetsNumM=inoctetsNumK/1024; +// var inoctetsNumG=inoctetsNumM/1024; +// inoctetsNum=inoctetsNumG; +// inoctetsNum=Math.round(inoctetsNum*100)/100; - unit="GB"; + unit="GB"; if(inoctetsNum>0){ /****主题中的子域名*******/ var topicData=0; $(d.domainData).each(function(j,t){ - var domainNum=t.byteCount; - var domainNumK=domainNum/1024; - var domainNumM=domainNumK/1024; - var domainNumG=domainNumM/1024; - domainNum=domainNumG; - domainNum=Math.round(domainNum*100)/100; +// var domainNum=t.byteCount; +// var domainNumK=domainNum/1024; +// var domainNumM=domainNumK/1024; +// var domainNumG=domainNumM/1024; +// domainNum=domainNumG; +// domainNum=Math.round(domainNum*100)/100; + var mapNum=getUnit(minCount,t.byteCount); + var domainNum=mapNum.sum; + unit=mapNum.unit; topicData=topicData+domainNum; data.push({ 'id': '2.'+t.webId, @@ -1582,3 +1652,82 @@ function addDateName(){ var now=year+""+month+""+date+""+h+""+m+""+s; return now; } +// minCount Topic 最小的count值 +function getUnit(minCount,count){ + var unit="bytes"; + if(minCount >0){ + var countk1=minCount/1024; + var sumk1=Math.round(countk1*100)/100; + if(sumk1>0){ + var countm1=countk1/1024; + var summ1=Math.round(countm1*100)/100; + if(summ1>0){ + var countg1=countm1/1024; + var sumg1=Math.round(countg1*100)/100; + if(sumg1>0){ + unit="GB"; + }else{ + unit="MB"; + } + }else{ + unit="KB"; + } + }else{ + unit="bytes"; + } + } + var map={}; + if(count >=0){ + if(unit =="bytes"){ + map.unit=unit; + map.sum=count; + }else if(unit =="KB"){ + var countk=count/1024; + var sumk=Math.round(countk*100)/100; + map.unit=unit; + map.sum=sumk; + }else if(unit =="MB"){ + var countk=count/1024; + var countm=countk/1024; + var summ=Math.round(countm*100)/100; + map.unit=unit; + map.sum=summ; + }else if(unit =="GB"){ + var countk=count/1024; + var countm=countk/1024; + var countg=countm/1024; + var sumg=Math.round(countg*100)/100; + map.unit=unit; + map.sum=sumg; + } + } + return map; +// if(count >=0){ +// var countk=count/1024; +// var sumk=Math.round(countk*100)/100; +// if(sumk>0){ +// var countm=countk/1024; +// var summ=Math.round(countm*100)/100; +// if(summ>0){ +// var countg=countm/1024; +// var sumg=Math.round(countg*100)/100; +// if(sumg>0){ +// map.unit="GB"; +// map.sum=sumg; +// }else{ +// map.unit="MB"; +// map.sum=summ; +// } +// }else{ +// map.unit="KB"; +// map.sum=sumk; +// } +// }else{ +// map.unit="bytes"; +// map.sum=count; +// } +// }else{ +// map.unit="bytes"; +// map.sum=0; +// } +} \ No newline at end of file