2018-12-11 08:37:12 +00:00
|
|
|
<div class="row">
|
2019-01-25 04:10:12 +00:00
|
|
|
<div class="col-md-3">
|
|
|
|
<div class="widget-small warning coloured-icon"><i class="icon fa fa-html5 fa-3x"></i>
|
|
|
|
<div class="info">
|
2019-02-05 16:35:23 +00:00
|
|
|
<h4>客户端连接端口</h4>
|
2019-01-25 04:10:12 +00:00
|
|
|
<p><b>{{.p}}</b></p>
|
|
|
|
</div>
|
2018-12-11 08:37:12 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
2019-01-25 04:10:12 +00:00
|
|
|
<div class="col-md-3">
|
|
|
|
<div class="widget-small danger coloured-icon"><i class="icon fa fa-home fa-3x"></i>
|
|
|
|
<div class="info">
|
|
|
|
<h4>域名解析数</h4>
|
|
|
|
<p><b>{{.data.hostCount}}</b></p>
|
|
|
|
</div>
|
2018-12-11 08:37:12 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
2019-01-25 04:10:12 +00:00
|
|
|
<div class="col-md-3">
|
|
|
|
<div class="widget-small primary coloured-icon"><i class="icon fa fa-users fa-3x"></i>
|
|
|
|
<div class="info">
|
|
|
|
<h4>总客户端数</h4>
|
|
|
|
<p><b>{{.data.clientCount}}</b></p>
|
|
|
|
</div>
|
2018-12-11 08:37:12 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
2019-01-25 04:10:12 +00:00
|
|
|
<div class="col-md-3">
|
|
|
|
<div class="widget-small info coloured-icon"><i class="icon fa fa-user-secret fa-3x"></i>
|
|
|
|
<div class="info">
|
|
|
|
<h4>在线客户端数</h4>
|
|
|
|
<p><b>{{.data.clientOnlineCount}}</b></p>
|
|
|
|
</div>
|
2018-12-11 08:37:12 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-md-6">
|
|
|
|
<div class="tile">
|
2019-01-25 04:10:12 +00:00
|
|
|
<h3 class="tile-title">流量</h3>
|
2019-02-05 16:35:23 +00:00
|
|
|
<div id="flow" style="width: 600px;height:400px;"></div>
|
2018-12-11 08:37:12 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="col-md-6">
|
|
|
|
<div class="tile">
|
2019-01-25 04:10:12 +00:00
|
|
|
<h3 class="tile-title">代理类型</h3>
|
2019-02-05 16:35:23 +00:00
|
|
|
<div id="tj" style="width: 600px;height:400px;"></div>
|
2018-12-11 08:37:12 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2019-01-25 04:10:12 +00:00
|
|
|
<script>
|
2019-02-05 16:35:23 +00:00
|
|
|
option = {
|
|
|
|
title : {
|
|
|
|
x:'center'
|
|
|
|
},
|
|
|
|
tooltip: {
|
|
|
|
trigger: 'item',
|
|
|
|
formatter: function (p) {
|
|
|
|
return p.seriesName + "<br>" + p.name + ":" + change(p.data.value);
|
|
|
|
},
|
2019-01-25 04:10:12 +00:00
|
|
|
},
|
2019-02-05 16:35:23 +00:00
|
|
|
legend: {
|
|
|
|
orient: 'vertical',
|
|
|
|
left: 'left',
|
|
|
|
data: ['入口流量', '出口流量']
|
2019-01-25 04:10:12 +00:00
|
|
|
},
|
2019-02-05 16:35:23 +00:00
|
|
|
series : [
|
|
|
|
{
|
|
|
|
name: '类型 统计',
|
|
|
|
type: 'pie',
|
|
|
|
radius : '55%',
|
|
|
|
center: ['50%', '60%'],
|
|
|
|
data:[
|
|
|
|
{value:{{.data.inletFlowCount}}, name: '入口流量'},
|
|
|
|
{value:{{.data.exportFlowCount}}, name: '出口流量'},
|
|
|
|
],
|
|
|
|
itemStyle: {
|
|
|
|
emphasis: {
|
|
|
|
shadowBlur: 10,
|
|
|
|
shadowOffsetX: 0,
|
|
|
|
shadowColor: 'rgba(0, 0, 0, 0.5)'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
};
|
|
|
|
|
|
|
|
var myChart = echarts.init(document.getElementById('flow'));
|
|
|
|
myChart.setOption(option);
|
|
|
|
|
|
|
|
|
|
|
|
option = {
|
|
|
|
title : {
|
|
|
|
x:'center'
|
2019-01-25 04:10:12 +00:00
|
|
|
},
|
2019-02-05 16:35:23 +00:00
|
|
|
tooltip : {
|
|
|
|
trigger: 'item',
|
|
|
|
formatter: "{a} <br/>{b} : {c} ({d}%)"
|
2019-01-25 04:10:12 +00:00
|
|
|
},
|
2019-02-05 16:35:23 +00:00
|
|
|
legend: {
|
|
|
|
orient: 'vertical',
|
|
|
|
left: 'left',
|
|
|
|
data: ['tcp隧道数','socks5隧道数','http代理隧道数','udp隧道数','域名解析数']
|
2019-01-25 04:10:12 +00:00
|
|
|
},
|
2019-02-05 16:35:23 +00:00
|
|
|
series : [
|
|
|
|
{
|
|
|
|
name: '类型 统计',
|
|
|
|
type: 'pie',
|
|
|
|
radius : '55%',
|
|
|
|
center: ['50%', '60%'],
|
|
|
|
data:[
|
|
|
|
{value:{{.data.tunnelServerCount}}, name:'tcp隧道数'},
|
|
|
|
{value:{{.data.socks5ServerCount}}, name:'socks5隧道数'},
|
|
|
|
{value:{{.data.httpProxyServerCount}}, name:'http隧道数'},
|
|
|
|
{value:{{.data.udpServerCount}}, name:'udp隧道数'},
|
|
|
|
{value:{{.data.hostCount}}, name:'域名解析数'}
|
|
|
|
],
|
|
|
|
itemStyle: {
|
|
|
|
emphasis: {
|
|
|
|
shadowBlur: 10,
|
|
|
|
shadowOffsetX: 0,
|
|
|
|
shadowColor: 'rgba(0, 0, 0, 0.5)'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
};
|
|
|
|
|
|
|
|
var myChart = echarts.init(document.getElementById('tj'));
|
|
|
|
myChart.setOption(option);
|
|
|
|
|
2019-01-25 04:10:12 +00:00
|
|
|
</script>
|