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" );
 | 
						||
?>
 |