This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
k18-ntcs-web-ntc/src/main/webapp/WEB-INF/views/dashboard/dashBoardIndex.jsp

758 lines
26 KiB
Plaintext
Raw Normal View History

<%@ page contentType="text/html;charset=UTF-8"%>
<%@ include file="/WEB-INF/include/taglib.jsp"%>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>数据概览</title>
<link rel="stylesheet" href="${pageContext.request.contextPath}/static/global/plugins/highcharts/css/common.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/static/global/plugins/highcharts/css/data_text.css">
2018-08-24 14:17:53 +08:00
<link rel="stylesheet" href="${pageContext.request.contextPath}/static/pages/css/dashboard.css">
<script src="${pageContext.request.contextPath}/static/pages/scripts/dashboard.js"></script>
<!--[if lt IE 9]>
<script src="js/html5shiv.min.js"></script>
<script src="js/respond.min.js"></script>
<![endif]-->
</head>
<body>
<!--content开始-->
<div class="data_content">
<!--header开始-->
2018-08-01 12:59:29 +08:00
<!-- <div class="header-title">
<div class="title-left fl"></div>
2018-07-17 09:13:19 +08:00
<div class="title-center fl"><a href="javascript:window.location.reload()"><i class="fa fa-line-chart"></i>&nbsp;网络流量分析</a></div>
<div class="title-right fr"></div>
</div> -->
2018-08-24 14:17:53 +08:00
<div class="header">
2018-08-01 12:59:29 +08:00
<div class="data_info">
2018-08-24 14:17:53 +08:00
<div class="info_1 fl_fc">
2018-08-01 12:59:29 +08:00
<div class="text_1">
2018-08-24 14:17:53 +08:00
<div class="fr_fc">
<div class="fl_fc">
2018-09-21 20:34:48 +08:00
<%-- <a href="${ctx}/dashboard/bandwidthList"> 详情显示--%>
<span>
<p><i class="fa fa-cloud-download"></i> <!-- 网络带宽 --><spring:message code="bandwith"/></p>
<p class="csNum">In <span class="c2sNum">83</span>% <i id="c2sColor" class="fa fa-arrow-up"></i> | Out <span class="s2cNum">17</span>% <i id="s2cColor" class="fa fa-arrow-down"></i></p>
<span class="numberRun4">23802</span ><span class="numberRun4-unit"> bps</span>
</span>
</a>
2018-08-01 12:59:29 +08:00
</div>
</div>
2018-08-24 14:17:53 +08:00
<div class="fr_fc">
<div class="fl_fc">
2018-09-21 20:34:48 +08:00
<!-- <a href="javacript:;"> -->
2018-08-01 12:59:29 +08:00
<span>
2018-09-21 20:34:48 +08:00
<p><i class="fa fa-external-link"></i> <!-- 阻断链接数 --><spring:message code="action_reject"/></p>
<p class="numberRun1">2102</p>
2018-08-01 12:59:29 +08:00
</span>
</a>
</div>
</div>
2018-08-24 14:17:53 +08:00
</div>
</div>
<div class="info_2 fl_fc">
<div class="text_2">
<div class="fr_fc">
2018-08-01 12:59:29 +08:00
<!-- <i class="fa fa-bar-chart"></i> -->
2018-08-24 14:17:53 +08:00
<div class="fl_fc">
2018-09-21 20:34:48 +08:00
<!-- <a href="javacript:;"> -->
2018-08-01 12:59:29 +08:00
<span>
2018-09-21 20:34:48 +08:00
<p><i class="fa fa-trash"> </i> <!-- 监测链接数 --><spring:message code="action_monit"/></p>
<p class="numberRun2">65802</p>
2018-08-01 12:59:29 +08:00
</span>
</a>
</div>
</div>
2018-08-24 14:17:53 +08:00
<div class="fr_fc">
<div class="fl_fc">
2018-09-21 20:34:48 +08:00
<%-- <a href="${ctx}/dashboard/ipActiveList"> --%>
2018-08-24 14:17:53 +08:00
<span>
2018-09-21 20:34:48 +08:00
<p><i class="fa fa-heartbeat"> </i> <!-- 丢弃链接数 --><spring:message code="action_drop"/></p>
<p class="numberRun3">85812</p>
2018-08-24 14:17:53 +08:00
</span>
</a>
2018-08-01 12:59:29 +08:00
</div>
</div>
2018-08-24 14:17:53 +08:00
<div class="fr_fc">
<div class="fl_fc">
2018-09-21 20:34:48 +08:00
<!-- <a href="javacript:;"> -->
<span>
<p><i class="fa fa-ban"> </i> <!-- 回流链接数 --><spring:message code="action_loop"/></p>
<p class="numberRun">45802</p>
</span>
</a>
2018-08-01 12:59:29 +08:00
</div>
</div>
</div>
2018-08-24 14:17:53 +08:00
<%-- <div class="info_3 fl_fc">
2018-08-01 12:59:29 +08:00
<div class="text_3">
2018-08-24 14:17:53 +08:00
<div class="fr_fc">
<div class="fl_fc">
<a href="${ctx}/dashboard/ipActiveList">
<span>
<p>网络带宽</p>
<p class="numberRun5">15802</p>
</span>
</a>
2018-08-01 12:59:29 +08:00
</div>
</div>
</div>
2018-08-24 14:17:53 +08:00
</div> --%>
2018-08-01 12:59:29 +08:00
</div>
2018-08-24 14:17:53 +08:00
</div>
</div>
<!--header结束-->
<!-- 第一行 -->
<div class="data_main">
<div class="main_left fl">
<div class="left_1">
<div class="main_title">
2018-09-21 20:34:48 +08:00
<spring:message code="traffic_ipactive_chart"/>&nbsp;&nbsp;<a href="javascipt:void(0)" onclick="ipActiveList();return false;"><i class="fa fa-refresh"></i></a>
</div>
<!-- 活跃IP图 --> <div id="chart_main" style="width:100%;height:400px;"></div>
</div>
</div>
<!-- 协议类型图 -->
<div class="main_center fl">
<div class="center_text">
<div class="main_title">
2018-09-21 20:34:48 +08:00
<spring:message code="traffic_protocol_chart"/>&nbsp;&nbsp;<%-- <a href="${ctx}/dashboard/traffic/protocolTypeList"><i class="fa fa-list-ul"></i></a> --%>
<a href="javascipt:void(0)" onclick="protocolList();return false;"><i class="fa fa-refresh"></i></a>
</div>
<div id="chart_1" class="" style="width:100%;height: 400px;"></div>
</div>
</div>
2018-09-21 20:34:48 +08:00
<!-- 活跃端口 -->
<div class="main_right fr">
<div class="right_1">
<div class="main_title_port">
<spring:message code="active_port"/>&nbsp;&nbsp; <!-- <a href="#"><i class="fa fa-list-ul"></i></a> -->
<a href="javascipt:void(0)" onclick="portActiveList();return false;"><i class="fa fa-refresh"></i></a>
</div>
<div class="main_table_port">
<table id="contentTable">
<thead>
<tr>
<th><spring:message code="port"/></th>
<th><spring:message code="visits"/></th>
<th><spring:message code="percentage"/></th>
</tr>
</thead>
<tbody id="tbodyDataPort">
<tr>
<td>80</td>
<td>16764</td>
<td>1</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<!-- 第2行 -->
<div class="data_main1">
<div class="main_left1 fl">
<div class="left_1">
<div class="main_title1">
2018-09-21 20:34:48 +08:00
<spring:message code="traffic_app_chart"/>&nbsp;&nbsp;<!-- <a href="#"><i class="fa fa-list-ul"></i></a> -->
<a href="javascipt:void(0)" onclick="appTypeList();return false;"><i class="fa fa-refresh"></i></a>
</div>
2018-09-21 20:34:48 +08:00
<!--app应用图 --><div id="chart_3" class="" style="width:100%;height: 400px;"></div>
</div>
</div>
2018-09-21 20:34:48 +08:00
<div class="main_center1 fl">
<div class="bottom_web fl">
<div class="main_title_web">
<spring:message code="traffic_website_list"/>&nbsp;&nbsp;<%-- <a href="${ctx}/dashboard/webTypeList"><i class="fa fa-list-ul"></i></a> --%>
<a href="javascipt:void(0)" onclick="websiteList();return false;"><i class="fa fa-refresh"></i></a>
</div>
2018-09-21 20:34:48 +08:00
<div class="main_table_web">
<table>
<thead>
<tr>
<th><spring:message code="ranking"/></th>
<th><spring:message code="website"/></th>
<th><spring:message code="trend"/></th>
</tr>
</thead>
<tbody id="tbodyData2">
<tr>
<td>1</td>
<td>baidu.com</td>
<td>0</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="main_right1 fl">
<div class="bottom_web fl">
<%-- <div class="main_title_web">
<spring:message code="traffic_website_type_chart"/>
</div> --%>
<div class="main_table_web">
<!-- http网站分类图 --><div id="chart_4" class="" style="width:100%;height: 400px;"></div>
</div>
</div>
</div>
2018-09-21 20:34:48 +08:00
</div>
<!-- 第3行 -->
<%-- <div class="data_main2">
<!-- 中图 -->
<div class="main_center2 fl">
<div class="center_text2">
<div class="main_title2">
<spring:message code="业务分类"/>&nbsp;&nbsp;<a href="${ctx}/dashboard/ipActiveList"><i class="fa fa-list-ul"></i></a>
</div>
<div id="chart_main" style="width:100%;height:400px;"></div>
</div>
</div>
<div class="main_right2 fr">
<div class="right_1">
<div class="main_title2">
<spring:message code="传输层协议"/>&nbsp;&nbsp;<a href="#"><i class="fa fa-list-ul"></i></a>
</div>
<div id="chart_3" class="" style="width:100%;height: 400px;"></div>
</div>
</div>
</div>
--%>
<!-- 第4行 -->
<div class="data_bottom">
<div class="bottom_1 fl">
<div class="main_title">
2018-09-21 20:34:48 +08:00
<!-- 终端 -->BS &nbsp;&nbsp;<!-- <a href="#"><i class="fa fa-list-ul"></i></a> -->
<a href="javascipt:void(0)" onclick="systemList();return false;"><i class="fa fa-refresh"></i></a>
</div>
<div class="main_table">
<table>
<thead>
<tr>
<th><spring:message code="ranking"/></th>
<th>
<div class="choice">
<select name="uaSelect" id="uaSelect">
<option value="system"><spring:message code="os"/></option>
<option value="browser"><spring:message code="browser"/></option>
</select>
</div>
</th>
<th><spring:message code="trend"/></th>
</tr>
</thead>
<tbody id="tbodyData1">
<tr>
<td>1</td>
<td>windows</td>
<td>0</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="bottom_center fl">
<div class="bottom_2 fl">
2018-09-21 20:34:48 +08:00
<%-- <div class="main_title">
<spring:message code="BS"/>
</div> --%>
<div class="main_table">
<!-- ua终端图 --><div id="chart_2" class="" style="width:100%;height: 400px;"></div>
</div>
</div>
<%-- <div class="bottom_3 fl">
<div class="main_title">
<spring:message code="traffic_website_list"/>&nbsp;&nbsp;<a href="${ctx}/dashboard/webTypeList"><i class="fa fa-list-ul"></i></a>
</div>
<div class="main_table">
<table>
<thead>
<tr>
2018-07-17 10:09:34 +08:00
<th><spring:message code="ranking"/></th>
<th><spring:message code="website"/></th>
<th><spring:message code="trend"/></th>
</tr>
</thead>
<tbody id="tbodyData2">
<tr>
<td>1</td>
<td>baidu.com</td>
<td>0</td>
</tr>
</tbody>
</table>
</div>
</div>
--%>
2018-09-21 20:34:48 +08:00
<div class="bottom_3 fr">
<div class="main_title">
2018-09-21 20:34:48 +08:00
<spring:message code="topic"/>&nbsp;&nbsp;<%-- <a href="${ctx}/dashboard/ipActiveList"><i class="fa fa-list-ul"></i></a> --%>
<a href="javascipt:void(0)" onclick="topicAndDomainList();return false;"><i class="fa fa-refresh"></i></a>
</div>
2018-09-21 20:34:48 +08:00
<!-- 网站主题分类图 --><div id="chart_topic" style="width:100%;height:400px;"></div>
</div>
</div>
</div>
2018-09-21 20:34:48 +08:00
</div>
<!--content结束-->
<!-- 列表显示 -->
<script src="${pageContext.request.contextPath}/static/global/plugins/highcharts/js/highcharts.js"></script>
<script src="${pageContext.request.contextPath}/static/global/plugins/highcharts/js/data.js"></script>
<script src="${pageContext.request.contextPath}/static/global/plugins/highcharts/js/drilldown.js"></script>
2018-08-01 12:59:29 +08:00
<script src="${pageContext.request.contextPath}/static/global/plugins/highcharts/js/no-data-to-display.js"></script>
2018-09-21 20:34:48 +08:00
<script src="${pageContext.request.contextPath}/static/global/plugins/highcharts/js/sunburst.js"></script>
<script src="${pageContext.request.contextPath}/static/pages/scripts/echart.js"></script>
<%-- <script src="${pageContext.request.contextPath}/static/global/plugins/highcharts/themes/grid.js"></script> --%>
<script type="text/javascript">
$(document).ready(function(){
2018-09-21 20:34:48 +08:00
2018-08-24 14:17:53 +08:00
//动态显示数据
ajaxinfo();
setInterval(function(){
ajaxinfo();
2018-09-21 20:34:48 +08:00
},5000);
protocolList();//协议统计
ipActiveList();//活跃IP
2018-09-21 20:34:48 +08:00
portActiveList();//活跃端口
appTypeList();//应用类型
systemList();//操作系统列表
websiteList();//http网站列表
2018-09-21 20:34:48 +08:00
topicAndDomainList();//主题网站域名
uaSelectChange($('#uaSelect').val());
//当选择改变时触发
$('#uaSelect').change(function(){
uaSelectChange($('#uaSelect').val());
});
2018-09-21 20:34:48 +08:00
});
//获取数据info
function ajaxinfo(){
var c2s = $(".c2sNum").text().trim();
var s2c = $(".s2cNum").text().trim();
$.ajax({
url:'${ctx}/dashboard/traffic/info',
type : "get" ,
dataType:'json',
2018-09-21 20:34:48 +08:00
cache:false,async:true,
success:function (data){
2018-09-21 20:34:48 +08:00
dataScroll(".numberRun",Math.floor(data.loopConnNum));
dataScroll(".numberRun1",Math.floor(data.rejectNum));
dataScroll(".numberRun2",Math.floor(data.monitorNum));
dataScroll(".numberRun3",Math.floor(data.dropConnNum));
dataScroll(".numberRun4",Math.floor(data.bandwidth));
//计算带宽进出口流量百分比
$("#c2sColor").removeClass();
$("#s2cColor").removeClass();
if(data.c2sNum!=c2s){
$(".c2sNum").text(data.c2sNum);
$(".s2cNum").text(100-data.c2sNum);
if(data.c2sNum>c2s){
//c2s增长 fa fa-arrow-up
$("#c2sColor").addClass("fa fa-arrow-up");
$("#c2sColor").attr({style:"color:green"});
$("#s2cColor").addClass("fa fa-arrow-down");
$("#s2cColor").attr({style:"color:red"});
}
//c2s下降
if(data.c2sNum<c2s){
$("#c2sColor").addClass("fa fa-arrow-down");
$("#c2sColor").attr({style:"color:red"});
$("#s2cColor").addClass("fa fa-arrow-up");
$("#s2cColor").attr({style:"color:green"});
}
}
},
error: function(data, textStatus, errorThrown){
// warning_prompt("获取实时列表数据失败!",1500);
}
});
}
2018-08-24 14:17:53 +08:00
//动态显示数据
function dataScroll(index,nums){
var num=nums;
var numRun = $(index).numberAnimate({num:num, speed:3000, symbol:","});
// var nums = 1000;
// setInterval(function(){
// nums-= 1000;
2018-08-24 14:17:53 +08:00
numRun.resetData(nums);
// },2000);
2018-08-24 14:17:53 +08:00
}
//切换下拉列表-操作系统与浏览器
function uaSelectChange(ua){
if(ua=="system"){
systemList();
}
if(ua=="browser"){
browserList();
}
}
//协议类型统计
function protocolList(){
$.ajax({
url: '${ctx}/dashboard/protocol',
type : "get" ,
dataType:"json",
2018-09-21 20:34:48 +08:00
cache:false,async:true,
success:function (rs) {
echart_1(rs);
},
error: function(data, textStatus, errorThrown){
// warning_prompt("获取实时列表数据失败!",1500);
}
});
}
//活跃IP统计
function ipActiveList(){
$.ajax({
url: '${ctx}/dashboard/ipActive',
type : "get" ,
dataType:"json",
2018-09-21 20:34:48 +08:00
cache:false,async:true,
success:function (rs) {
echart_main(rs);
},
error: function(data, textStatus, errorThrown){
// warning_prompt("获取实时列表数据失败!",1500);
}
});
}
2018-09-21 20:34:48 +08:00
//活跃端口统计
function portActiveList(){
$.ajax({
url: '${ctx}/dashboard/portActive',
type : "get" ,
dataType:"json",
cache:false,async:true,
beforeSend: function () {
var msg = "Reloading...";
var trLen = $("#tbodyDataPort tr").length;
if(trLen<=0) {
msg = "OnLoading...";
}else {
$("#tbodyDataPort").html("")
}
var tr = "<tr class='frist rowData'>";
tr += "<td class='list_c1' colspan='3' align='center' style='color:#fff'>"+msg+"</td>";
$("#tbodyDataPort").prepend(tr);
},
success:function (rs) {
$("#tbodyDataPort").html("");
var n=rs.length;
var total=0;
if(n>0){
$(rs).each(function(i, itemObj) {
total+=itemObj.sum;
});
$(rs).each(function(i, itemObj) {
var tr = "<tr class='frist rowData' >";
tr += "<td class='list_c1'>"+itemObj.port+"</td>";
tr += "<td class='list_c2'>"+itemObj.sum+"</td>";
tr += "<td class='list_c3'>"+((itemObj.sum/total)*100).toFixed(1)+" %</td></tr>";
$("#tbodyDataPort").prepend(tr);
})
}else{
$("#tbodyDataPort").prepend("<tr class='frist rowData'><td></td><td style='color:#fff'>No Data</td><td></td></tr>");
}
},
error: function(data, textStatus, errorThrown){
// warning_prompt("获取实时列表数据失败!",1500);
}
});
}
//app应用类型统计
function appTypeList(){
$.ajax({
url: '${ctx}/dashboard/app',
type : "get" ,
dataType:"json",
2018-09-21 20:34:48 +08:00
cache:false,async:true,
success:function (rs) {
echart_3(rs);
},
error: function(data, textStatus, errorThrown){
// warning_prompt("获取实时列表数据失败!",1500);
}
});
}
//获取终端用户-操作系统列表 左下
function systemList(){
$.ajax({
url: '${ctx}/dashboard/osList',
type : "get" ,
dataType:"json",
2018-09-21 20:34:48 +08:00
cache:false,async:true,
beforeSend: function () {
2018-07-17 10:09:34 +08:00
var msg = "Reloading...";
var trLen = $("#tbodyData1 tr").length;
if(trLen<=0) {
2018-07-17 10:09:34 +08:00
msg = "OnLoading...";
}else {
$("#tbodyData1").html("")
}
var tr = "<tr class='frist rowData'>";
2018-09-21 20:34:48 +08:00
tr += "<td class='list_c1' colspan='3' align='center' style='color:#fff'>"+msg+"</td>";
$("#tbodyData1").prepend(tr);
},
success:function (rs) {
$("#tbodyData1").html("");
rs.reverse();
var n=rs.length;
2018-09-21 20:34:48 +08:00
if(n>0){
$(rs).each(function(i, itemObj) {
var count= itemObj.count;
var preCount = itemObj.preCount;
var tr = "<tr class='frist rowData'>";
tr += "<td class='list_c1'><a href='javascript:osClick(\""+itemObj.osType+"\");'>"+n+"</a></td>";
tr += "<td class='list_c2'><a href='javascript:;' data-toggle='tooltip' title='"+itemObj.osType+"' onclick='javascript:osClick(\""+itemObj.osType+"\");'>"+itemObj.osType+"</a></td>";
if(preCount<count){
tr += "<td class='list_c3'><a href='javascript:osClick(\""+itemObj.osType+"\");'>"+"<i class='fa fa-arrow-up'/>"+"</a></td></tr>";
}else if(preCount>count){
tr += "<td class='list_c3'><a href='javascript:osClick(\""+itemObj.osType+"\");'>"+"<i class='fa fa-arrow-down' style='color:red'/>"+"</a></td></tr>";
}else{
tr += "<td class='list_c3'><a href='javascript:osClick(\""+itemObj.osType+"\");'>"+"--"+"</a></td></tr>";
}
n=n-1;
$("#tbodyData1").prepend(tr);
})
}else{
$("#tbodyData1").prepend("<tr class='frist rowData'><td></td><td style='color:#fff'>No Data</td><td></td></tr>");
}
//终端图-操作系统
echart_2(rs);
},
error: function(data, textStatus, errorThrown){
// warning_prompt("获取实时列表数据失败!",1500);
}
});
}
// 点击操作系统列表右侧显示 浏览器图
function osClick(osType){
$.ajax({
url: '${ctx}/dashboard/browserChart',
type : "get" ,
data:{"osType":osType},
dataType:"json",
2018-09-21 20:34:48 +08:00
cache:false,async:true,
success:function (rs) {
echart_5(rs);
},
error: function(data, textStatus, errorThrown){
// warning_prompt("获取实时列表数据失败!",1500);
}
});
}
//点击浏览器列表右侧显示 操作系统图
function bsClick(bsType){
$.ajax({
url: '${ctx}/dashboard/systemChart',
type : "get" ,
data:{"bsType":bsType},
dataType:"json",
2018-09-21 20:34:48 +08:00
cache:false,async:true,
success:function (rs) {
echart_2(rs);
},
error: function(data, textStatus, errorThrown){
// warning_prompt("获取实时列表数据失败!",1500);
}
});
}
//获取终端用户-浏览器列表
function browserList() {
$.ajax({
url: '${ctx}/dashboard/bsList',
type : "get" ,
dataType:"json",
2018-09-21 20:34:48 +08:00
cache:false,async:true,
beforeSend: function () {
2018-07-17 10:09:34 +08:00
var msg = "Reloading...";
var trLen = $("#tbodyData1 tr").length;
if(trLen<=0) {
2018-07-17 10:09:34 +08:00
msg = "OnLoading...";
}else {
$("#tbodyData1").html("")
}
var tr = "<tr class='frist rowData'>";
2018-09-21 20:34:48 +08:00
tr += "<td class='list_c1' colspan='3' align='center' style='color:#fff'>"+msg+"</td>";
$("#tbodyData1").prepend(tr);
},
2018-09-21 20:34:48 +08:00
success:function (rs) {
$("#tbodyData1").html("");
rs.reverse();
var n=rs.length;
2018-09-21 20:34:48 +08:00
if(n>0){
$(rs).each(function(i, itemObj) {
var count= itemObj.count;
var preCount = itemObj.preCount;
var tr = "<tr class='frist rowData'>";
tr += "<td class='list_c1'><a href='javascript:bsClick(\""+itemObj.bsType+"\");'>"+n+"</a></td>";
tr += "<td class='list_c2'><a data-toggle='tooltip' title='"+itemObj.bsType+"' href='javascript:bsClick(\""+itemObj.bsType+"\");'>"+itemObj.bsType+"</a></td>";
if(preCount<count){
tr += "<td class='list_c3'><a href='javascript:bsClick(\""+itemObj.bsType+"\");'>"+"<i class='fa fa-arrow-up'/>"+"</a></td></tr>";
}else if(preCount>count){
tr += "<td class='list_c3'><a href='javascript:bsClick(\""+itemObj.bsType+"\");'>"+"<i class='fa fa-arrow-down' style='color:red'/>"+"</a></td></tr>";
}else{
tr += "<td class='list_c3'><a href='javascript:bsClick(\""+itemObj.bsType+"\");'>"+""+"</a></td></tr>";
}
$("#tbodyData1").prepend(tr);
n=n-1;
})
}else{
$("#tbodyData1").prepend("<tr class='frist rowData'><td></td><td style='color:#fff'>No Data</td><td></td></tr>");
}
//终端图-浏览器
echart_5(rs);
},
error: function(data, textStatus, errorThrown){
// warning_prompt("获取实时列表数据失败!",1500);
}
});
}
2018-09-21 20:34:48 +08:00
//获取http网站table列表
function websiteList() {
$.ajax({
url: '${ctx}/dashboard/websiteList',
type : "get" ,
dataType:"json",
2018-09-21 20:34:48 +08:00
cache:false,async:true,
beforeSend: function () {
2018-07-17 10:09:34 +08:00
var msg = "ReLoading...";
var trLen = $("#tbodyData2 tr").length;
if(trLen<=0) {
2018-07-17 10:09:34 +08:00
msg = "OnLoading...";
}else {
$("#tbodyData2").html("")
}
var tr = "<tr class='frist rowData'>";
2018-09-21 20:34:48 +08:00
tr += "<td class='list_c1' colspan='3' align='center' style='color:#fff'>"+msg+"</td>";
$("#tbodyData2").prepend(tr);
},
success:function (rs) {
$("#tbodyData2").html("");
var n=rs.length;
2018-09-21 20:34:48 +08:00
if(n>0){
$(rs).each(function(i, itemObj) {
var tr = "<tr class='frist rowData'>";
tr += "<td class='list_c1'><a href='javascript:webClick(\""+itemObj.websiteServiceId+"\");'>"+n+"</a></td>";
tr += "<td class='list_c2'><a href='javascript:webClick(\""+itemObj.websiteServiceId+"\");'>"+itemObj.websiteService+"</a></td>";
if(itemObj.preCount<itemObj.count){
tr += "<td class='list_c3'><a href='javascript:webClick(\""+itemObj.websiteServiceId+"\");'>"+"<i class='fa fa-arrow-up'/>"+"</a></td></tr>";
}else if(itemObj.preCount>itemObj.count){
tr += "<td class='list_c3'><a href='javascript:webClick(\""+itemObj.websiteServiceId+"\");'>"+"<i class='fa fa-arrow-down' style='color:red'/>"+"</a></td></tr>";
}else{
tr += "<td class='list_c3'><a href='javascript:webClick(\""+itemObj.websiteServiceId+"\");'>"+""+"</a></td></tr>";
}
$("#tbodyData2").prepend(tr);
n=n-1;
})
}else{
$("#tbodyData2").prepend("<tr class='frist rowData'><td></td><td style='color:#fff'>No Data</td><td></td></tr>");
}
//网站统计图
echart_4(rs);
},
error: function(data, textStatus, errorThrown){
// warning_prompt("获取实时列表数据失败!",1500);
}
});
}
2018-09-21 20:34:48 +08:00
//点击http网站列表-显示域名图
function webClick(websiteServiceId){
$.ajax({
url: '${ctx}/dashboard/webTypeChart',
type : "get" ,
2018-09-21 20:34:48 +08:00
data:{"websiteServiceId":websiteServiceId},
dataType:"json",
2018-09-21 20:34:48 +08:00
cache:false,async:true,
success:function (rs) {
echart_6(rs);
},
error: function(data, textStatus, errorThrown){
// warning_prompt("获取实时列表数据失败!",1500);
}
});
}
2018-09-21 20:34:48 +08:00
//点击http网站列表-显示域名图
function topicAndDomainList(){
$.ajax({
url: '${ctx}/dashboard/topicAndDomainList',
type : "get" ,
dataType:"json",
cache:false,async:true,
success:function (rs) {
//主题域名流量统计图
echart_topic_domain(rs);
},
error: function(data, textStatus, errorThrown){
// warning_prompt("获取实时列表数据失败!",1500);
}
});
}
2018-08-01 12:59:29 +08:00
</script>
</body>
</html>