201 lines
5.2 KiB
PHP
201 lines
5.2 KiB
PHP
<?php
|
||
include( "head.php" );
|
||
?>
|
||
<div class="row">
|
||
<div class="col-md-12">
|
||
<div class="row">
|
||
<div class="col-md-2" >
|
||
连接状态:<span class="state"></span><br>
|
||
信号质量:<span class="signal"></span><br>
|
||
网络类型:<span class="service"></span><br>
|
||
SIM卡:<span class="sim"></span><br>
|
||
运营商:<span class="oper"></span>
|
||
</div>
|
||
<div class="col-md-8">
|
||
<div class="netChart" style="height: 150px;"></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="col-md-12">
|
||
<div class="row">
|
||
<div class="col-md-2" >
|
||
连接状态:<span class="state"></span><br>
|
||
信号质量:<span class="signal"></span><br>
|
||
网络类型:<span class="service"></span><br>
|
||
SIM卡:<span class="sim"></span><br>
|
||
运营商:<span class="oper"></span>
|
||
</div>
|
||
<div class="col-md-8">
|
||
<div class="netChart" style="height: 150px;"></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="col-md-12">
|
||
<div class="row">
|
||
<div class="col-md-2" >
|
||
连接状态:<span class="state"></span><br>
|
||
信号质量:<span class="signal"></span><br>
|
||
网络类型:<span class="service"></span><br>
|
||
SIM卡:<span class="sim"></span><br>
|
||
运营商:<span class="oper"></span>
|
||
</div>
|
||
<div class="col-md-8">
|
||
<div class="netChart" style="height: 150px;"></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="col-md-12">
|
||
<div class="row">
|
||
<div class="col-md-2" >
|
||
连接状态:<span class="state"></span><br>
|
||
信号质量:<span class="signal"></span><br>
|
||
网络类型:<span class="service"></span><br>
|
||
SIM卡:<span class="sim"></span><br>
|
||
运营商:<span class="oper"></span>
|
||
</div>
|
||
<div class="col-md-8">
|
||
<div class="netChart" style="height: 150px;"></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="col-md-12">
|
||
<div class="row">
|
||
<div class="col-md-2" >
|
||
连接状态:<span class="state"></span><br>
|
||
信号质量:<span class="signal"></span><br>
|
||
网络类型:<span class="service"></span><br>
|
||
SIM卡:<span class="sim"></span><br>
|
||
运营商:<span class="oper"></span>
|
||
</div>
|
||
<div class="col-md-8">
|
||
<div class="netChart" style="height: 150px;"></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<script src="vendor/flot-chart/jquery.flot.js"></script>
|
||
<script src="vendor/flot-chart/jquery.flot.tooltip.js"></script>
|
||
<script src="vendor/flot-chart/jquery.flot.resize.js"></script>
|
||
<script src="vendor/flot-chart/jquery.flot.pie.resize.js"></script>
|
||
<script src="vendor/flot-chart/jquery.flot.selection.js"></script>
|
||
<script src="vendor/flot-chart/jquery.flot.stack.js"></script>
|
||
<script src="vendor/flot-chart/jquery.flot.time.js"></script>
|
||
<script src="vendor/pie/jquery.easypiechart.js"></script>
|
||
<script src="vendor/switch/bootstrap-switch.min.js"></script>
|
||
<script>
|
||
$( function () {
|
||
|
||
|
||
var charts = new Array();
|
||
var datas1 = new Array();
|
||
var datas2 = new Array();
|
||
$( ".netChart" ).each( function ( index, element ) {
|
||
|
||
try {
|
||
var data1 = [];
|
||
var data2 = [];
|
||
var maxy = 100;
|
||
for ( var i = 0; i < 100; i++ ) {
|
||
data1.push( 0 );
|
||
data2.push( 0 );
|
||
}
|
||
|
||
|
||
function GetData1( d ) {
|
||
data1.shift();
|
||
data1.push( d );
|
||
var rt = [];
|
||
for ( var i = 0; i < 100; i++ )
|
||
rt.push( [ i, data1[ i ] ] );
|
||
return rt;
|
||
}
|
||
datas1.push( GetData1 );
|
||
|
||
function GetData2( d ) {
|
||
data2.shift();
|
||
data2.push( d );
|
||
var rt = [];
|
||
for ( var i = 0; i < 100; i++ )
|
||
rt.push( [ i, data2[ i ] ] );
|
||
return rt;
|
||
}
|
||
datas2.push( GetData2 );
|
||
|
||
var bandwidth = 5;
|
||
|
||
var plot = $.plot( $( element ), [
|
||
GetData1( 10 ), GetData2( 10 )
|
||
], {
|
||
series: {
|
||
lines: {
|
||
show: true,
|
||
fill: true
|
||
},
|
||
shadowSize: 0
|
||
},
|
||
yaxis: {
|
||
min: 0,
|
||
max: 1024 * bandwidth,
|
||
tickSize: 1024 * bandwidth / 2,
|
||
tickFormatter: function ( v, axis ) {
|
||
|
||
v /= 1024;
|
||
return Math.floor( v ) + "Mb/s";
|
||
}
|
||
},
|
||
xaxis: {
|
||
show: false
|
||
},
|
||
grid: {
|
||
hoverable: true,
|
||
clickable: true,
|
||
tickColor: "#eeeeee",
|
||
borderWidth: 1,
|
||
borderColor: "#FFC68C"
|
||
},
|
||
colors: [ "#FF9933", "#555" ],
|
||
tooltip: false
|
||
} );
|
||
|
||
charts.push( plot );
|
||
} catch ( e ) {
|
||
console.log(e);
|
||
}
|
||
} );
|
||
|
||
function update2() {
|
||
rpc2("net.getReport",null, function ( data ) {
|
||
console.log(data);
|
||
for ( var i = 0; i < data.length; i++ ) {
|
||
|
||
var txdat;
|
||
var rxdat;
|
||
txdat = datas1[ i ]( data[i].tx );
|
||
rxdat = datas2[ i ]( data[i].rx );
|
||
try {
|
||
|
||
charts[ i ].setData( [ txdat, rxdat ] );
|
||
charts[ i ].draw();
|
||
} catch ( e ) {
|
||
console.log(e);
|
||
}
|
||
$( ".state" ).eq(i).text( data[i].state?"已连接":"未连接" );
|
||
$( ".signal" ).eq(i).text( data[i].rssi );
|
||
$( ".service" ).eq(i).text( data[i].service );
|
||
$( ".sim" ).eq(i).text( data[i].sim?"OK":"Error" );
|
||
$( ".oper" ).eq(i).text( data[i].oper );
|
||
|
||
}
|
||
|
||
} );
|
||
|
||
setTimeout( update2, 1000 );
|
||
}
|
||
update2();
|
||
|
||
|
||
} );
|
||
</script>
|
||
<?php
|
||
include( "foot.php" );
|
||
?>
|