index.html 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <div class="row">
  2. <div class="col-md-3">
  3. <div class="widget-small warning coloured-icon"><i class="icon fa fa-html5 fa-3x"></i>
  4. <div class="info">
  5. <h4>HTTP端口</h4>
  6. <p><b>{{.p}}</b></p>
  7. </div>
  8. </div>
  9. </div>
  10. <div class="col-md-3">
  11. <div class="widget-small danger coloured-icon"><i class="icon fa fa-home fa-3x"></i>
  12. <div class="info">
  13. <h4>域名解析数</h4>
  14. <p><b>{{.data.hostCount}}</b></p>
  15. </div>
  16. </div>
  17. </div>
  18. <div class="col-md-3">
  19. <div class="widget-small primary coloured-icon"><i class="icon fa fa-users fa-3x"></i>
  20. <div class="info">
  21. <h4>总客户端数</h4>
  22. <p><b>{{.data.clientCount}}</b></p>
  23. </div>
  24. </div>
  25. </div>
  26. <div class="col-md-3">
  27. <div class="widget-small info coloured-icon"><i class="icon fa fa-user-secret fa-3x"></i>
  28. <div class="info">
  29. <h4>在线客户端数</h4>
  30. <p><b>{{.data.clientOnlineCount}}</b></p>
  31. </div>
  32. </div>
  33. </div>
  34. </div>
  35. <div class="row">
  36. <div class="col-md-6">
  37. <div class="tile">
  38. <h3 class="tile-title">流量</h3>
  39. <div class="embed-responsive embed-responsive-16by9">
  40. <canvas class="embed-responsive-item" id="flow"></canvas>
  41. </div>
  42. </div>
  43. </div>
  44. <div class="col-md-6">
  45. <div class="tile">
  46. <h3 class="tile-title">代理类型</h3>
  47. <div class="embed-responsive embed-responsive-16by9">
  48. <canvas class="embed-responsive-item" id="types"></canvas>
  49. </div>
  50. </div>
  51. </div>
  52. </div>
  53. <script>
  54. var pdataFlow = [
  55. {
  56. value: {{.data.inletFlowCount}},
  57. color: "#46BFBD",
  58. highlight: "#5AD3D1",
  59. label: "入口流量"
  60. },
  61. {
  62. value: {{.data.exportFlowCount}},
  63. color: "#FDB45C",
  64. highlight: "#FFC870",
  65. label: "出口流量"
  66. }
  67. ]
  68. var pdataTypes = [
  69. {
  70. value: {{.data.tunnelServerCount}},
  71. color: "#46BFBD",
  72. highlight: "#5AD3D1",
  73. label: "tcp隧道"
  74. },
  75. {
  76. value: {{.data.socks5ServerCount}},
  77. color: "#85FEAA",
  78. highlight: "#85FEAA",
  79. label: "socks5隧道"
  80. },
  81. {
  82. value: {{.data.httpProxyServerCount}},
  83. color: "#4B653C",
  84. highlight: "#4B653C",
  85. label: "http代理"
  86. },
  87. {
  88. value: {{.data.udpServerCount}},
  89. color: "#90653C",
  90. highlight: "#90653C",
  91. label: "udp代理"
  92. },
  93. {
  94. value: {{.data.hostCount}},
  95. color: "#FDB45C",
  96. highlight: "#FDB45C",
  97. label: "域名解析"
  98. }
  99. ]
  100. var ctxp = $("#flow").get(0).getContext("2d");
  101. var pieChart = new Chart(ctxp).Pie(pdataFlow);
  102. var ctxd = $("#types").get(0).getContext("2d");
  103. var doughnutChart = new Chart(ctxd).Doughnut(pdataTypes);
  104. </script>