mirror of
https://github.com/Ysurac/openmptcprouter-feeds.git
synced 2025-03-09 15:40:03 +00:00
modified the mptcp graph into no downline of download graph and upload graph.
This commit is contained in:
parent
602aa8a127
commit
927bb0df77
1 changed files with 3 additions and 38 deletions
|
@ -367,19 +367,15 @@
|
||||||
|
|
||||||
var el = Gdn.getElementById('rx').parentNode;
|
var el = Gdn.getElementById('rx').parentNode;
|
||||||
|
|
||||||
// intialize upline and downline datas for download and upload
|
// intialize upline datas for download and upload,the downline should be zero.
|
||||||
var uplineDnl = { };
|
var uplineDnl = { };
|
||||||
var downlineDnl = { };
|
|
||||||
var uplineUpl = { };
|
var uplineUpl = { };
|
||||||
var downlineUpl = { };
|
|
||||||
// fetch upline and downline datas
|
// fetch upline and downline datas
|
||||||
var toadditf = [ ];
|
var toadditf = [ ];
|
||||||
for (var itf in data)
|
for (var itf in data)
|
||||||
{
|
{
|
||||||
uplineDnl[itf] = [ ];
|
uplineDnl[itf] = [ ];
|
||||||
downlineDnl[itf]= [ ];
|
|
||||||
uplineUpl[itf] = [ ];
|
uplineUpl[itf] = [ ];
|
||||||
downlineUpl[itf]= [ ];
|
|
||||||
// build point sets
|
// build point sets
|
||||||
var data_tx_avg;
|
var data_tx_avg;
|
||||||
var data_rx_avg;
|
var data_rx_avg;
|
||||||
|
@ -395,10 +391,10 @@
|
||||||
tx_bot += updata[toadditf[j]][i];
|
tx_bot += updata[toadditf[j]][i];
|
||||||
}
|
}
|
||||||
// set upline of the interface
|
// set upline of the interface
|
||||||
uplineDnl[itf][i] = dndata[itf][i] + rx_bot;
|
uplineDnl[itf][i] = dndata[itf][i];
|
||||||
data_rx_peak = Math.max(data_rx_peak, dndata[itf][i]);
|
data_rx_peak = Math.max(data_rx_peak, dndata[itf][i]);
|
||||||
data_max_dnl = Math.max(data_max_dnl, uplineDnl[itf][i]);
|
data_max_dnl = Math.max(data_max_dnl, uplineDnl[itf][i]);
|
||||||
uplineUpl[itf][i] = updata[itf][i] + tx_bot;
|
uplineUpl[itf][i] = updata[itf][i];
|
||||||
data_tx_peak = Math.max(data_tx_peak, updata[itf][i]);
|
data_tx_peak = Math.max(data_tx_peak, updata[itf][i]);
|
||||||
data_max_upl = Math.max(data_max_upl, uplineUpl[itf][i]);
|
data_max_upl = Math.max(data_max_upl, uplineUpl[itf][i]);
|
||||||
|
|
||||||
|
@ -412,12 +408,6 @@
|
||||||
data_rx_avg = dndata[itf][i];
|
data_rx_avg = dndata[itf][i];
|
||||||
data_tx_avg = updata[itf][i];
|
data_tx_avg = updata[itf][i];
|
||||||
}
|
}
|
||||||
|
|
||||||
if(toadditf.length)
|
|
||||||
{
|
|
||||||
downlineDnl[itf][i] = uplineDnl[toadditf[toadditf.length-1]][i];
|
|
||||||
downlineUpl[itf][i] = uplineUpl[toadditf[toadditf.length-1]][i];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
toadditf.push(itf);
|
toadditf.push(itf);
|
||||||
// Update stats labels
|
// Update stats labels
|
||||||
|
@ -480,31 +470,6 @@
|
||||||
pt_tx += ' ' + width + ',' + y_tx;
|
pt_tx += ' ' + width + ',' + y_tx;
|
||||||
pt_tx += ' ' + width + ',' + height;
|
pt_tx += ' ' + width + ',' + height;
|
||||||
|
|
||||||
for (var i = downlineDnl[itf].length - 1; i >= 0; i--)
|
|
||||||
{
|
|
||||||
var x = i * step;
|
|
||||||
|
|
||||||
y_rx = height - Math.floor((downlineDnl[itf][i] - 10) * data_scale_dnl);
|
|
||||||
y_tx = height - Math.floor((downlineUpl[itf][i] - 10) * data_scale_upl);
|
|
||||||
// recreate tangant point in bottom line graph
|
|
||||||
if(i == downlineDnl[itf].length - 1)
|
|
||||||
{
|
|
||||||
pt_rx += ' ' + width + ',' + height;
|
|
||||||
pt_rx += ' ' + width + ',' + y_rx;
|
|
||||||
|
|
||||||
pt_tx += ' ' + width + ',' + height;
|
|
||||||
pt_tx += ' ' + width + ',' + y_tx;
|
|
||||||
}
|
|
||||||
|
|
||||||
pt_rx += ' ' + x + ',' + y_rx;
|
|
||||||
pt_tx += ' ' + x + ',' + y_tx;
|
|
||||||
}
|
|
||||||
// go back to right bottom corner to correctly fill polyline
|
|
||||||
pt_tx += ' ' + 0 + ',' + height;
|
|
||||||
pt_tx += ' ' + width + ',' + height;
|
|
||||||
pt_rx += ' ' + 0 + ',' + height;
|
|
||||||
pt_rx += ' ' + width + ',' + height;
|
|
||||||
|
|
||||||
// Draw polygon
|
// Draw polygon
|
||||||
dnPolygons[itf].setAttribute('points', pt_rx);
|
dnPolygons[itf].setAttribute('points', pt_rx);
|
||||||
upPolygons[itf].setAttribute('points', pt_tx);
|
upPolygons[itf].setAttribute('points', pt_tx);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue