@@ -138,8 +140,6 @@ function changeBandwidth(unitType,beginDate,endDate){
async:true,
timeout:40000,
success:function (data){
- console.log(data)
- console.log(1111)
var xdata=null;
var ipv4data=null;
var ipv6data=null;
@@ -149,6 +149,8 @@ function changeBandwidth(unitType,beginDate,endDate){
var ipv6data2=null;
var tcpdata2=null;
var udpdata2=null;
+ var total=[];
+ var total2=[];
if(data!=null&&Object.keys(data).length>0){
if(data.ipv4Type1!=undefined&&data.ipv4Type1!=null){
xdata=data.ipv4Type1.statTime;
@@ -172,6 +174,7 @@ function changeBandwidth(unitType,beginDate,endDate){
udpdata=data.trans17Type1.linkNum;
}
}
+ total.push(sum(ipv4data),sum(ipv6data),sum(tcpdata),sum(udpdata));
}
var series=new Array();
series.push({
@@ -187,6 +190,7 @@ function changeBandwidth(unitType,beginDate,endDate){
name: "UDP",
data: udpdata
});
+ $("#total").val(JSON.stringify(total));
showBandwidthChart("chart1",unitType,xdata,series,"Astana");
if(data!=null&&Object.keys(data).length>0){
@@ -212,6 +216,7 @@ function changeBandwidth(unitType,beginDate,endDate){
udpdata2=data.trans17Type2.linkNum;
}
}
+ total2.push(sum(ipv4data2),sum(ipv6data2),sum(tcpdata2),sum(udpdata2));
}
var series=new Array();
series.push({
@@ -227,6 +232,7 @@ function changeBandwidth(unitType,beginDate,endDate){
name: "UDP",
data: udpdata2
});
+ $("#total2").val(JSON.stringify(total2));
showBandwidthChart("chart2",unitType,xdata,series,"Alamty");
closeTip();
},
@@ -241,7 +247,7 @@ function changeBandwidth(unitType,beginDate,endDate){
/* 网络带宽时间维度趋势图 */
function showBandwidthChart(id,unitType,xdata,ydata,title){
-
+ var nowDate=new Date();
var chart = Highcharts.chart(id, {
chart:{
// type: 'area',
@@ -264,7 +270,7 @@ function showBandwidthChart(id,unitType,xdata,ydata,title){
},
},
exporting: {
- filename:'Bandwidth',
+ filename:''+title+nowDate.getFullYear()+(nowDate.getMonth()+1)+nowDate.getDate(),
scale:1,
sourceWidth: 1280,
sourceHeight: 550,
@@ -290,7 +296,10 @@ function showBandwidthChart(id,unitType,xdata,ydata,title){
},
xAxis:{
type:'category',
-// tickmarkPlacement: 'on',
+ title: {
+ text: 'time-'+title,
+ align:'high',
+ },
labels: {
rotation: -45, //倾斜的角度
},
@@ -317,8 +326,8 @@ function showBandwidthChart(id,unitType,xdata,ydata,title){
}
(function(H) {
- var nowDate=new Date();
H.Chart.prototype.downloadXLS = function() {
+ var nowDate=new Date();
var start=$("#beginDate").val();
var end=$("#endDate").val();
var div = document.createElement('div'),
@@ -384,6 +393,71 @@ function showBandwidthChart(id,unitType,xdata,ydata,title){
var modifyTime=new Date(chooseDate);
$('#endDate').val(modifyTime.getFullYear()+"-"+((modifyTime.getMonth()+1)>=10?(modifyTime.getMonth()+1):"0"+(modifyTime.getMonth()+1))+"-"+(modifyTime.getDate()>=10?modifyTime.getDate():'0'+modifyTime.getDate())+' '+(modifyTime.getHours()>=10?modifyTime.getHours():'0'+modifyTime.getHours())+':'+(modifyTime.getMinutes()>=10?modifyTime.getMinutes():'0'+modifyTime.getMinutes())+':'+(modifyTime.getSeconds()>=10?modifyTime.getSeconds():'0'+modifyTime.getSeconds()));
}
+(function(H) {
+ H.Chart.prototype.downloadCSV = function() {
+ var rows = this.getDataRows(true);
+ var data=new Array();
+ var total = [];
+ $(rows).each(function (i,d){
+ if(d!=null){
+ if(i==0){
+ if(d[0].indexOf("Astana") != -1){
+ total=JSON.parse($("#total").val());
+ }
+ if(d[0].indexOf("Alamty") != -1){
+ total=JSON.parse($("#total2").val());
+ }
+ }
+ if(i>0){
+ data.push({
+ num1:d,
+ })
+ }
+ }
+ })
+ data.push({
+ num1:"",
+ num2:total
+ })
+ var start = $("#beginDate").val();
+ var end = $("#endDate").val();
+ exportCsv({
+ title:["",start+"--"+end],
+ titleForKey:["num1","num2","num3"],
+ data:data
+ });
+ };
+ }(Highcharts));
+
+ function exportCsv(obj){
+ var nowDate=new Date();
+ //title ["","",""]
+ var title = obj.title;
+ //titleForKey ["","",""]
+ var titleForKey = obj.titleForKey;
+ var data = obj.data;
+ var str = [];
+ str.push(obj.title.join(",")+"\n");
+ for(var i=0;i