nps/web/views/index/index.html

131 lines
4.0 KiB
Go
Raw Normal View History

2018-12-11 08:37:12 +00:00
<div class="row">
<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>
<p><b>{{.p}}</b></p>
</div>
2018-12-11 08:37:12 +00:00
</div>
</div>
<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>
<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>
<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">
<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">
<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>
<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-02-05 16:35:23 +00:00
legend: {
orient: 'vertical',
left: 'left',
data: ['', '']
},
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-02-05 16:35:23 +00:00
tooltip : {
trigger: 'item',
formatter: "{a} <br/>{b} : {c} ({d}%)"
},
2019-02-05 16:35:23 +00:00
legend: {
orient: 'vertical',
left: 'left',
data: ['tcp','socks5','http','udp','']
},
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);
</script>