1012 lines
33 KiB
Plaintext
1012 lines
33 KiB
Plaintext
<%@ page language="java" pageEncoding="UTF-8"%>
|
||
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>
|
||
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
|
||
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
|
||
<%@ page import="com.sipai.entity.base.ServerObject"%>
|
||
<%@ taglib uri="http://www.springsecurity.org/jsp" prefix="security"%>
|
||
<!DOCTYPE html style="height:100%">
|
||
<!-- <html lang="zh-CN"> -->
|
||
<!-- BEGIN HEAD -->
|
||
<head>
|
||
<title>
|
||
<%= ServerObject.atttable.get("TOPTITLE")%>
|
||
</title>
|
||
|
||
<style type="text/css">
|
||
.content1top {
|
||
width: 9%;
|
||
height: 100%;
|
||
float: left;
|
||
}
|
||
|
||
.content1bottom {
|
||
width: 9%;
|
||
height: 100%;
|
||
float: left;
|
||
}
|
||
|
||
.content1bottomleft {
|
||
width: auto;
|
||
height: 100%;
|
||
float: left;
|
||
font-weight: bold;
|
||
margin-left: 10%;
|
||
}
|
||
|
||
.content1bottomleftcolor {
|
||
width: auto;
|
||
height: 100%;
|
||
float: left;
|
||
font-weight: bold;
|
||
color: #00C9FF;
|
||
margin-left: 10%;
|
||
}
|
||
|
||
.content1bottomright {
|
||
width: auto;
|
||
height: 100%;
|
||
float: left;
|
||
}
|
||
|
||
.thstyle {
|
||
text-align: center;
|
||
/** 设置水平方向居中 */
|
||
vertical-align: middle;
|
||
/** 设置垂直方向居中 */
|
||
width: 5%;
|
||
}
|
||
|
||
.redbubble {
|
||
position: absolute;
|
||
width: 10px;
|
||
height: 10px;
|
||
background-color: red;
|
||
|
||
border-radius: 50%;
|
||
-moz-border-radius: 50%;
|
||
-webkit-border-radius: 50%;
|
||
z-index: 9999;
|
||
display: none;
|
||
text-align: center;
|
||
color: rgb(0, 0, 0);
|
||
|
||
}
|
||
|
||
.greenbubble {
|
||
position: absolute;
|
||
width: 10px;
|
||
height: 10px;
|
||
background-color: green;
|
||
|
||
border-radius: 50%;
|
||
-moz-border-radius: 50%;
|
||
-webkit-border-radius: 50%;
|
||
z-index: 9999;
|
||
display: none;
|
||
text-align: center;
|
||
color: rgb(0, 0, 0);
|
||
|
||
}
|
||
|
||
.yellowbubble {
|
||
position: absolute;
|
||
width: 10px;
|
||
height: 10px;
|
||
background-color: yellow;
|
||
|
||
border-radius: 50%;
|
||
-moz-border-radius: 50%;
|
||
-webkit-border-radius: 50%;
|
||
z-index: 9999;
|
||
display: none;
|
||
text-align: center;
|
||
color: rgb(0, 0, 0);
|
||
|
||
}
|
||
|
||
</style>
|
||
<!-- 引用页头及CSS页-->
|
||
<jsp:include page="/jsp/inc.jsp"></jsp:include>
|
||
<!-- 文件上传-->
|
||
<link rel="stylesheet" href="<%=request.getContextPath()%>/node_modules/bootstrap-fileinput/css/fileinput.min.css" />
|
||
<script type="text/javascript" src="<%=request.getContextPath()%>/node_modules/bootstrap-fileinput/js/fileinput.min.js"
|
||
charset="utf-8"></script>
|
||
<script type="text/javascript" src="<%=request.getContextPath()%>/node_modules/bootstrap-fileinput/js/locales/zh.js"
|
||
charset="utf-8"></script>
|
||
|
||
|
||
<script type="text/javascript">
|
||
|
||
window.onresize = function () {
|
||
allfun();
|
||
}
|
||
/*
|
||
根据月查询
|
||
*/
|
||
function domonth() {
|
||
$("#yeartimeId").val('');//点月的时候把年的值置为空
|
||
|
||
$("#monthButtonId").css({//高亮月 去除年高亮色
|
||
"background-color": "#238AE5"
|
||
});
|
||
$("#yearButtonId").css({
|
||
"background-color": "#FFFFFF"
|
||
});
|
||
$("#yearDiv").attr("style", "width:200px;height:100%;float:left;margin:11px 0px 11px 0px;display:none;");//隐藏div
|
||
$("#monthDiv").attr("style", "width:200px;height:100%;float:left;margin:11px 0px 11px 0px;display:block;");//显示div
|
||
|
||
$("#dateType").val('0');//dateType为日期类型 0为查看月 1为查看年
|
||
}
|
||
/*
|
||
根据年查询
|
||
*/
|
||
function doyear() {
|
||
$("#monthtimeId").val('');//点年的时候把月的值置为空
|
||
|
||
$("#yearButtonId").css({//高亮年 去除月高亮色
|
||
"background-color": "#238AE5"
|
||
});
|
||
$("#monthButtonId").css({
|
||
"background-color": "#FFFFFF"
|
||
});
|
||
$("#monthDiv").attr("style", "width:200px;height:100%;float:left;margin:11px 0px 11px 0px;display:none;");//隐藏div
|
||
$("#yearDiv").attr("style", "width:200px;height:100%;float:left;margin:11px 0px 11px 0px;display:block;");//显示div
|
||
|
||
$("#dateType").val('1');//dateType为日期类型 0为查看月 1为查看年
|
||
}
|
||
/*
|
||
根据月查询 yearRangeinputDate1 monthRangeinputDate1
|
||
*/
|
||
function domonthRange() {
|
||
$("#yearRangeinputDate1").val('');//点月的时候把年的值置为空
|
||
$("#yearRangeinputDate2").val('');//点月的时候把年的值置为空
|
||
|
||
$("#monthButtonId").css({//高亮月 去除年高亮色
|
||
"background-color": "#238AE5"
|
||
});
|
||
$("#yearButtonId").css({
|
||
"background-color": "#FFFFFF"
|
||
});
|
||
$("#yearRangeDiv").attr("style", "display:none;");//隐藏div
|
||
$("#monthRangeDiv").attr("style", "display:block;");//显示div
|
||
|
||
// $("#yearRangeDiv").attr("style", "width:300px;height:100%;float:left;margin:11px 0px 11px 0px;display:none;");//隐藏div
|
||
// $("#monthRangeDiv").attr("style", "width:300px;height:100%;float:left;margin:11px 0px 11px 0px;display:block;");//显示div
|
||
|
||
$("#dateType").val('0');//dateType为日期类型 0为查看月 1为查看年
|
||
}
|
||
|
||
/*
|
||
根据年查询
|
||
*/
|
||
function doyearRange() {
|
||
$("#monthRangeinputDate1").val('');//点年的时候把月的值置为空
|
||
$("#monthRangeinputDate2").val('');//点年的时候把月的值置为空
|
||
|
||
$("#yearButtonId").css({//高亮年 去除月高亮色
|
||
"background-color": "#238AE5"
|
||
});
|
||
$("#monthButtonId").css({
|
||
"background-color": "#FFFFFF"
|
||
});
|
||
$("#yearRangeDiv").attr("style", "display:block;");//显示div
|
||
$("#monthRangeDiv").attr("style", "display:none;");//隐藏div
|
||
|
||
// $("#monthRangeDiv").attr("style", "width:300px;height:100%;float:left;margin:11px 0px 11px 0px;display:none;");//隐藏div
|
||
// $("#yearRangeDiv").attr("style", "width:300px;height:100%;float:left;margin:11px 0px 11px 0px;display:block;");//显示div
|
||
|
||
$("#dateType").val('1');//dateType为日期类型 0为查看月 1为查看年
|
||
}
|
||
|
||
function chaDate(ev) {
|
||
var dateType = $('#dateType').val();//dateType为日期类型 0为查看月 1为查看年
|
||
var datestr = '';
|
||
if (dateType == '1') {
|
||
datestr = $('#yeartimeId').val();
|
||
datestr1 = $('#yearRangeinputDate1').val();
|
||
datestr2 = $('#yearRangeinputDate2').val();
|
||
console.log("yearRangeinputDate1 datestr1 " + datestr1);
|
||
console.log("yearRangeinputDate2 datestr2 " + datestr2);
|
||
} else {
|
||
datestr = $('#monthtimeId').val();
|
||
datestr1 = $('#monthRangeinputDate1').val();
|
||
datestr2 = $('#monthRangeinputDate2').val();
|
||
console.log("monthRangeinputDate1 datestr1 " + datestr1);
|
||
console.log("monthRangeinputDate2 datestr2 " + datestr2);
|
||
}
|
||
$("#selectDate").val(datestr);//selectDate为查询时间
|
||
$("#selectDateStart").val(datestr1);
|
||
$("#selectDateEnd").val(datestr2);
|
||
|
||
|
||
allfun();//加载所有方法
|
||
|
||
|
||
|
||
|
||
}
|
||
|
||
function dateRange() {
|
||
var ops = {
|
||
language: 'zh-CN', //语言
|
||
autoclose: true, //选择后自动关闭
|
||
clearBtn: true,//清除按钮
|
||
format: "yyyy",//日期格式 yyyy-mm-dd
|
||
// startDate: "2020-06-10", //开始时间,在这时间之前都不可选
|
||
weekStart: 1, //
|
||
startView: 2, //2是从年开始 1是月 0是日 3是近10年 4是近100年
|
||
minViewMode: 2, // 最小的是年
|
||
maxViewMode: 2, // 最大的也是年
|
||
forceParse: false,
|
||
};
|
||
|
||
$("#yearRangeinputDate1").datepicker(ops).on('changeDate', chaDate);
|
||
$("#yearRangeinputDate2").datepicker(ops).on('changeDate', chaDate);
|
||
|
||
//第一个输入选中日期后设置第二个输入框的开始日期 —— 就是 第二个的开始日期不能早于第一个的日期了 很合理啊!
|
||
$("#yearRangeinputDate1").datepicker().on("changeDate", function (e) {
|
||
$("#yearRangeinputDate2").datepicker('setStartDate', e.date);
|
||
});
|
||
//第二个输入选中日期后设置第一个输入框的结束日期 —— 就是 第一个的结束日期不能晚于第二个的日期了 很合理啊!
|
||
$("#yearRangeinputDate2").datepicker().on("changeDate", function (e) {
|
||
$("#yearRangeinputDate1").datepicker('setEndDate', e.date);
|
||
});
|
||
|
||
var ops2 = {
|
||
language: 'zh-CN', //语言
|
||
autoclose: true, //选择后自动关闭
|
||
clearBtn: true,//清除按钮
|
||
format: "yyyy-mm",//日期格式 yyyy-mm-dd
|
||
// startDate: "2020-06-10", //开始时间,在这时间之前都不可选
|
||
weekStart: 1, // 1是周一,0是周日,6是周六
|
||
startView: 2, //2是从年开始 1是月 0是日 3是近10年 4是近100年
|
||
minViewMode: 1, // 最小的是月
|
||
maxViewMode: 2, // 最大的是年
|
||
forceParse: false,
|
||
};
|
||
|
||
$("#monthRangeinputDate1").datepicker(ops2).on('changeDate', chaDate);
|
||
$("#monthRangeinputDate2").datepicker(ops2).on('changeDate', chaDate);
|
||
|
||
//第一个输入选中日期后设置第二给输入框的开始日期
|
||
$("#monthRangeinputDate1").datepicker().on("changeDate", function (e) {
|
||
$("#monthRangeinputDate2").datepicker('setStartDate', e.date);
|
||
});
|
||
$("#monthRangeinputDate2").datepicker().on("changeDate", function (e) {
|
||
$("#monthRangeinputDate1").datepicker('setEndDate', e.date);
|
||
});
|
||
|
||
}
|
||
|
||
function initMenu() {
|
||
|
||
//根据分辨率自适应
|
||
var wid = $(window).width();
|
||
var hei = $(window).height();
|
||
$('#divbottom').height(hei - 50);//顶部工具栏固定30px 其余为下面div高度
|
||
|
||
|
||
$('#monthtimeId').datepicker({
|
||
format: 'yyyy-mm',
|
||
weekStart: 1,
|
||
autoclose: true,
|
||
startView: 2,
|
||
minViewMode: 1,
|
||
maxViewMode: 2,
|
||
forceParse: false,
|
||
language: 'zh-CN'
|
||
}).on('changeDate', chaDate);
|
||
|
||
$('#yeartimeId').datepicker({
|
||
format: 'yyyy',
|
||
weekStart: 1,
|
||
autoclose: true,
|
||
startView: 2,
|
||
minViewMode: 2,
|
||
maxViewMode: 2,
|
||
forceParse: false,
|
||
language: 'zh-CN'
|
||
}).on('changeDate', chaDate);
|
||
|
||
|
||
}
|
||
|
||
|
||
|
||
|
||
/*
|
||
任务统计直方图
|
||
*/
|
||
function chart1(dateType, selectDate1, selectDate2) {
|
||
//初始化echarts实例 getPatrolRecordNum
|
||
var myChart = echarts.init(document.getElementById('chart1'));
|
||
$.ajax({
|
||
type: 'GET',
|
||
url: ext.contextPath + '/hqconfig/hqAlarmAna/selectABCDListByDate.do?&&math='
|
||
+ Math.random()
|
||
+ '&dateType=' + dateType
|
||
+ '&patrolDateStart=' + selectDate1
|
||
+ '&patrolDateEnd=' + selectDate2, //////////////////////// 逗号一定别忘了 ///////////////////////////////////
|
||
// + '&patrolDate=' + selectDate, // + '&unitId=' + bizid
|
||
async: true,
|
||
globle: false,
|
||
error: function () {
|
||
console.log(" 没有 找到 ");
|
||
return false;
|
||
},
|
||
success: function (data) {
|
||
var datastr = eval('(' + data + ')');
|
||
var xdata = new Array();//X轴数据 [0,1,2,3,4,5]
|
||
|
||
|
||
var xData = datastr.result[0].jsonObjectForAll.xdate;
|
||
var planTypeName = datastr.result[0].jsonObjectForAll.abcdName;
|
||
var listYdateArray = datastr.result[0].jsonObjectForAll.listYdateArray;
|
||
|
||
|
||
|
||
// var li = ['巡检', '维保', '年检'];
|
||
|
||
var option = {
|
||
tooltip: {
|
||
trigger: 'axis',
|
||
axisPointer: {// 坐标轴指示器,坐标轴触发有效
|
||
type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
|
||
}
|
||
},
|
||
grid: {
|
||
left: '3%',
|
||
right: '4%',
|
||
bottom: '3%',
|
||
top: '16%',width: '50%', height: '80%',
|
||
containLabel: true
|
||
},
|
||
// grid: [
|
||
// {x: '7%', y: '7%', width: '50%', height: '80%'},
|
||
// ],
|
||
legend: {
|
||
data: planTypeName,
|
||
|
||
// orient: 'vertical', // vertical
|
||
// x:'right',//left right top bottom 可设定图例在左、右、居中
|
||
// y:'center', // center 可设定图例在上、下、居中
|
||
|
||
padding:[0, 0, 66, 0] // //可设定图例[距上方距离,距右方距离,距下方距离,距左方距离]
|
||
},
|
||
toolbox: {//添加一个toolbox配置
|
||
show: true,
|
||
feature: {
|
||
dataZoom: {
|
||
yAxisIndex: "none"
|
||
},
|
||
// dataView: {
|
||
// readOnly: false
|
||
// }, // 'line'(切换为折线图), 'bar'(切换为柱状图),
|
||
magicType: {//配置可以动态切换的类型: 'stack'(切换为堆叠模式), 'tiled'(切换为平铺模式)
|
||
type: ["line", "bar", "stack", "tiled"]
|
||
},
|
||
// restore: {},
|
||
saveAsImage: {}
|
||
}
|
||
},
|
||
xAxis: {
|
||
type: 'category',
|
||
// show: false,
|
||
data: xData,
|
||
// boundaryGap: false,// 设置为false代表是零刻度开始
|
||
boundaryGap: true,// 设置为true代表离零刻度间隔一段距离
|
||
axisLabel: {
|
||
interval: 0, //0为显示所有标签 1为隔一个显示一个
|
||
margin: 10,
|
||
textStyle: {
|
||
fontSize: 12,
|
||
color: '#000000'//月份文字颜色 ---切换主题需修改
|
||
}
|
||
}
|
||
},
|
||
yAxis: {
|
||
type: 'value',
|
||
axisLabel: {
|
||
formatter: '{value}',
|
||
textStyle: {
|
||
fontSize: 12,
|
||
color: '#000000'//Y轴数量颜色---切换主题需修改
|
||
}
|
||
},
|
||
minInterval: 1,
|
||
name: '报警次数'
|
||
},
|
||
// {"code":1,"msg":"","result":[{"pdata":{"2021":"3"},"edata":{"2021":"0"},"ndata":{"2021":"1"}}]}
|
||
series:function() {
|
||
let serie=[];
|
||
// 红、 橙、 黄(金色)、绿、 青、 蓝、 紫
|
||
let colorArr=['#FF0000', '#FF8C00', '#FFD700', '#00BFFF', '#00FFFF', '#00BFFF', '#8A2BE2',
|
||
'#000000', '#0000CD', '#FF7F50'];
|
||
// 黑色、 深蓝色、 珊瑚色
|
||
planTypeName.forEach( function(element, index){
|
||
serie.push(
|
||
{
|
||
name: planTypeName[index],
|
||
barWidth: 18, // 柱状图的 柱子的宽度
|
||
type: "bar",
|
||
label: {
|
||
normal: {
|
||
show: true, //柱状图上显示数值 false true
|
||
position: 'inside', // insideRight inside top topbottom
|
||
color: '#000000',
|
||
fontSize: 15 //字体大小
|
||
}
|
||
},
|
||
data: listYdateArray[index], // ydata_p yData
|
||
itemStyle: {
|
||
color: colorArr[index]
|
||
},
|
||
smooth: true
|
||
}
|
||
)
|
||
});
|
||
|
||
let pieABCD = [0, 0, 0, 0];
|
||
var pieA = 0;
|
||
var pieB = 0;
|
||
var pieC = 0;
|
||
var pieD = 0;
|
||
|
||
listYdateArray.forEach( function(element, index1){
|
||
var tempDate = 0;
|
||
xData.forEach( function(element, index2){
|
||
tempDate += listYdateArray[index1][index2];
|
||
});
|
||
console.log("tempDate " + tempDate);
|
||
pieABCD[index1] = tempDate;
|
||
});
|
||
|
||
xData.forEach( function(element, index){
|
||
listYdateArray.forEach( function(element, index){
|
||
pieA += 1;
|
||
});
|
||
});
|
||
console.log("a " + pieA);
|
||
console.log("b " + pieB);
|
||
console.log("c " + pieC);
|
||
console.log("d " + pieD);
|
||
|
||
serie.push(
|
||
// {
|
||
// name: '销量',
|
||
// type: 'bar',
|
||
// data: dataValue
|
||
// },
|
||
{
|
||
type: 'pie',
|
||
data: [
|
||
{value: pieABCD[0], name: planTypeName[0] + ": " + pieABCD[0], itemStyle:{color: '#FF0000'}},
|
||
{value: pieABCD[1], name: planTypeName[1] + ": " + pieABCD[1], itemStyle:{color: '#FF8C00'}},
|
||
{value: pieABCD[2], name: planTypeName[2] + ": " + pieABCD[2], itemStyle:{color: '#FFD700'}},
|
||
{value: pieABCD[3], name: planTypeName[3] + ": " + pieABCD[3], itemStyle:{color: '#00BFFF'}}
|
||
],
|
||
radius:'65%',
|
||
center:['75%','50%']
|
||
// ,
|
||
// smooth: true
|
||
}
|
||
)
|
||
return serie;
|
||
}()
|
||
|
||
}; // option
|
||
|
||
myChart.clear();
|
||
myChart.setOption(option);
|
||
myChart.resize();//主动调用resize达到区域更新的效果,用于自动刷新区域大小
|
||
}
|
||
});
|
||
}
|
||
|
||
/*
|
||
任务统计直方图
|
||
*/
|
||
function chart3(dateType, selectDate1, selectDate2) {
|
||
//初始化echarts实例 getPatrolRecordNum
|
||
var myChart = echarts.init(document.getElementById('chart3'));
|
||
$.ajax({
|
||
type: 'GET',
|
||
url: ext.contextPath + '/hqconfig/hqAlarmAna/selectAreaListByDate.do?&&math='
|
||
+ Math.random()
|
||
+ '&dateType=' + dateType
|
||
+ '&patrolDateStart=' + selectDate1
|
||
+ '&patrolDateEnd=' + selectDate2, //////////////////////// 逗号一定别忘了 ///////////////////////////////////
|
||
// + '&patrolDate=' + selectDate, // + '&unitId=' + bizid
|
||
async: true,
|
||
globle: false,
|
||
error: function () {
|
||
console.log(" 没有 找到 ");
|
||
return false;
|
||
},
|
||
success: function (data) {
|
||
var datastr = eval('(' + data + ')');
|
||
var xdata = new Array();//X轴数据 [0,1,2,3,4,5]
|
||
|
||
|
||
var xData = datastr.result[0].jsonObjectForAll.xdate;
|
||
var planTypeName = datastr.result[0].jsonObjectForAll.areaName;
|
||
var listYdateArray = datastr.result[0].jsonObjectForAll.listYdateArray;
|
||
|
||
var option = {
|
||
tooltip: {
|
||
trigger: 'axis',
|
||
axisPointer: {// 坐标轴指示器,坐标轴触发有效
|
||
type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
|
||
}
|
||
},
|
||
grid: {
|
||
left: '3%',
|
||
right: '4%',
|
||
bottom: '3%',
|
||
top: '16%', width: '50%', height: '80%',
|
||
containLabel: true
|
||
},
|
||
legend: {
|
||
data: planTypeName,
|
||
|
||
padding:[0, 0, 66, 0] // //可设定图例[距上方距离,距右方距离,距下方距离,距左方距离]
|
||
},
|
||
toolbox: {//添加一个toolbox配置
|
||
show: true,
|
||
feature: {
|
||
dataZoom: {
|
||
yAxisIndex: "none"
|
||
},
|
||
// 'line'(切换为折线图), 'bar'(切换为柱状图),
|
||
magicType: {//配置可以动态切换的类型: 'stack'(切换为堆叠模式), 'tiled'(切换为平铺模式)
|
||
type: ["line", "bar", "stack", "tiled"]
|
||
},
|
||
// restore: {},
|
||
saveAsImage: {}
|
||
}
|
||
},
|
||
xAxis: {
|
||
type: 'category',
|
||
data: xData,
|
||
boundaryGap: true,// 设置为true代表离零刻度间隔一段距离
|
||
axisLabel: {
|
||
interval: 0, //0为显示所有标签 1为隔一个显示一个
|
||
margin: 10,
|
||
textStyle: {
|
||
fontSize: 12,
|
||
color: '#000000'//月份文字颜色 ---切换主题需修改
|
||
}
|
||
}
|
||
},
|
||
yAxis: {
|
||
type: 'value',
|
||
axisLabel: {
|
||
formatter: '{value}',
|
||
textStyle: {
|
||
fontSize: 12,
|
||
color: '#000000'//Y轴数量颜色---切换主题需修改
|
||
}
|
||
},
|
||
minInterval: 1,
|
||
name: '报警次数'
|
||
},
|
||
series:function() {
|
||
let serie=[];
|
||
let colorArr=['#FFD700', '#00BFFF', '#FF7F50', '#FF0000', '#FF8C00', '#FFD700', '#00FF00',
|
||
'#000000', '#0000CD', '#FF7F50'];
|
||
planTypeName.forEach( function(element, index){
|
||
serie.push(
|
||
{
|
||
name: planTypeName[index],
|
||
barWidth: 18, // 柱状图的 柱子的宽度
|
||
type: "bar",
|
||
label: {
|
||
normal: {
|
||
show: true, //柱状图上显示数值 false true
|
||
position: 'inside', // insideRight inside top topbottom
|
||
color: '#000000',
|
||
fontSize: 15 //字体大小
|
||
}
|
||
},
|
||
data: listYdateArray[index], // ydata_p yData
|
||
itemStyle: {
|
||
color: colorArr[index]
|
||
},
|
||
smooth: true
|
||
}
|
||
)
|
||
});
|
||
|
||
let pieABCD = [0, 0, 0];
|
||
var pieA = 0;
|
||
var pieB = 0;
|
||
var pieC = 0;
|
||
|
||
listYdateArray.forEach( function(element, index1){
|
||
var tempDate = 0;
|
||
xData.forEach( function(element, index2){
|
||
tempDate += listYdateArray[index1][index2];
|
||
});
|
||
console.log("tempDate " + tempDate);
|
||
pieABCD[index1] = tempDate;
|
||
});
|
||
|
||
serie.push(
|
||
{
|
||
type: 'pie',
|
||
/*data: [
|
||
{value: pieABCD[0], name: planTypeName[0] + ": " + pieABCD[0], itemStyle:{color: colorArr[0] }},
|
||
{value: pieABCD[1], name: planTypeName[1] + ": " + pieABCD[1], itemStyle:{color: colorArr[1] }},
|
||
{value: pieABCD[2], name: planTypeName[2] + ": " + pieABCD[2], itemStyle:{color: colorArr[2] }},
|
||
],*/
|
||
data:function(){
|
||
let temp = [];
|
||
planTypeName.forEach( function(element, index){
|
||
temp.push({
|
||
value: pieABCD[index],
|
||
name: planTypeName[index] + ": " + pieABCD[index],
|
||
itemStyle:{color: colorArr[index]}
|
||
})
|
||
})
|
||
return temp
|
||
}(),
|
||
radius:'65%',
|
||
|
||
center:['75%','50%']
|
||
}
|
||
)
|
||
|
||
return serie;
|
||
}()
|
||
|
||
|
||
}; // option
|
||
|
||
myChart.clear();
|
||
myChart.setOption(option);
|
||
myChart.resize();//主动调用resize达到区域更新的效果,用于自动刷新区域大小
|
||
}
|
||
});
|
||
}
|
||
|
||
|
||
|
||
function chart1111(){
|
||
var myChart = echarts.init(document.getElementById('chart1'));
|
||
var option = {
|
||
tooltip: {
|
||
trigger: "axis",
|
||
},
|
||
legend: {
|
||
itemWidth:15,
|
||
itemHeight:15,
|
||
data:['A','B','C','D'],
|
||
},
|
||
xAxis: {
|
||
name:"时间",
|
||
data: ["1月","2月","3月","4月","5月","6月"],
|
||
splitLine:{
|
||
show:false,
|
||
},
|
||
},
|
||
yAxis: {
|
||
name:"报警次数",
|
||
splitLine:{
|
||
show:false,
|
||
},
|
||
},
|
||
series: [{
|
||
name: 'A',
|
||
type: 'bar',
|
||
stack:'使用情况',
|
||
data: [5, 20, 36, 10, 10, 20],
|
||
itemStyle:{
|
||
normal:{color:"#FF0000"},
|
||
}
|
||
},{
|
||
name: 'B',
|
||
type: 'bar',
|
||
stack:'使用情况',
|
||
data: [40, 22, 18, 35, 42, 40],
|
||
itemStyle:{
|
||
normal:{color:"#FF9900"},
|
||
}
|
||
},{
|
||
name: 'C',
|
||
type: 'bar',
|
||
stack:'使用情况',
|
||
data: [40, 22, 18, 35, 42, 40],
|
||
itemStyle:{
|
||
normal:{color:"#FFFF00"},
|
||
}
|
||
},{
|
||
name: 'D',
|
||
type: 'bar',
|
||
stack:'使用情况',
|
||
data: [40, 22, 18, 35, 42, 40],
|
||
itemStyle:{
|
||
normal:{color:"#0066FF"},
|
||
}
|
||
}]
|
||
};
|
||
myChart.setOption(option);
|
||
myChart.resize();
|
||
}
|
||
|
||
function chart2222(){
|
||
var myChart = echarts.init(document.getElementById('chart2'));
|
||
var option = {
|
||
tooltip: {
|
||
trigger: 'item'
|
||
},
|
||
legend: {
|
||
orient: 'vertical',
|
||
left: 'left',
|
||
},
|
||
series: [
|
||
{
|
||
name: '访问来源',
|
||
type: 'pie',
|
||
radius: '50%',
|
||
data: [
|
||
{value: 1048, name: 'A'},
|
||
{value: 735, name: 'B'},
|
||
{value: 580, name: 'C'},
|
||
{value: 484, name: 'D'}
|
||
],
|
||
emphasis: {
|
||
itemStyle: {
|
||
shadowBlur: 10,
|
||
shadowOffsetX: 0,
|
||
shadowColor: 'rgba(0, 0, 0, 0.5)'
|
||
}
|
||
}
|
||
}]
|
||
}
|
||
myChart.setOption(option);
|
||
myChart.resize();
|
||
};
|
||
|
||
function chart3333(){
|
||
var myChart = echarts.init(document.getElementById('chart3'));
|
||
var option = {
|
||
tooltip: {
|
||
trigger: 'axis'
|
||
},
|
||
legend: {
|
||
data: ['预处理上层', '预处理下层', '加药区']
|
||
},
|
||
grid: {
|
||
left: '3%',
|
||
right: '4%',
|
||
bottom: '3%',
|
||
containLabel: true
|
||
},
|
||
xAxis: {
|
||
name:"时间",
|
||
type: 'category',
|
||
boundaryGap: false,
|
||
data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月']
|
||
},
|
||
yAxis: {
|
||
name:"报警次数",
|
||
type: 'value'
|
||
},
|
||
series: [
|
||
{
|
||
name: '预处理上层',
|
||
type: 'line',
|
||
stack: '总量',
|
||
data: [120, 132, 101, 134, 90, 230, 210]
|
||
},
|
||
{
|
||
name: '预处理下层',
|
||
type: 'line',
|
||
stack: '总量',
|
||
data: [220, 182, 191, 234, 290, 330, 310]
|
||
},
|
||
{
|
||
name: '加药区',
|
||
type: 'line',
|
||
stack: '总量',
|
||
data: [150, 232, 201, 154, 190, 330, 410]
|
||
}
|
||
]
|
||
}
|
||
myChart.setOption(option);
|
||
myChart.resize();
|
||
};
|
||
|
||
function chart4(){
|
||
var myChart = echarts.init(document.getElementById('chart4'));
|
||
var option = {
|
||
tooltip: {
|
||
trigger: 'item'
|
||
},
|
||
legend: {
|
||
orient: 'vertical',
|
||
left: 'left',
|
||
},
|
||
series: [
|
||
{
|
||
name: '访问来源',
|
||
type: 'pie',
|
||
radius: '50%',
|
||
data: [
|
||
{value: 1048, name: '预处理上层'},
|
||
{value: 735, name: '预处理下层'},
|
||
{value: 580, name: '加药区'}
|
||
],
|
||
emphasis: {
|
||
itemStyle: {
|
||
shadowBlur: 10,
|
||
shadowOffsetX: 0,
|
||
shadowColor: 'rgba(0, 0, 0, 0.5)'
|
||
}
|
||
}
|
||
}]
|
||
}
|
||
myChart.setOption(option);
|
||
myChart.resize();
|
||
};
|
||
|
||
function allfun() {
|
||
//给div赋值高度
|
||
var heightstr = $(window).height();
|
||
$("#divbottom").height(heightstr - 50);//20只是为了避免滚动条 无其他意义
|
||
|
||
var dateType = $('#dateType').val();//查询类型 0:月 1:年
|
||
var selectDate1 = $('#selectDateStart').val();//查询的日期 selectDateStart selectDateEnd
|
||
var selectDate2 = $('#selectDateEnd').val();//查询的日期
|
||
// var bizid = unitId;
|
||
|
||
if (dateType == 1) {
|
||
dateType = 'year';
|
||
selectDate1 = selectDate1 + '-01-01';
|
||
selectDate2 = selectDate2 + '-01-01'; // 2020-2021 是2年的
|
||
// 不用改成-12-31 因为反正只是 年份 作差 和月份天数无关
|
||
|
||
}
|
||
if (dateType == 0) {
|
||
dateType = 'month';
|
||
selectDate1 = selectDate1 + '-01';
|
||
selectDate2 = selectDate2 + '-01';
|
||
}
|
||
|
||
if(selectDate1 != '-01-01' && selectDate2 != '-01-01' && selectDate1 != '-01' && selectDate2 != '-01') {
|
||
console.log("看 selectDate1 " + selectDate1);
|
||
chart1(dateType, selectDate1, selectDate2); // 新版 范围版本
|
||
chart3(dateType, selectDate1, selectDate2); // 新版 范围版本
|
||
// chart12(bizid, dateType, selectDate1, selectDate2); // 新版 范围版本 不超时率的
|
||
// chart22(bizid, dateType, selectDate1, selectDate2); // 新版 范围版本 合格率的
|
||
// chart4(bizid, dateType, selectDate1, selectDate2); // 新版 范围版本 直方图的
|
||
}
|
||
else {
|
||
console.log("空 selectDate1 2 " + selectDate1);
|
||
console.log("空 selectDate1 2 " + selectDate2);
|
||
}
|
||
|
||
|
||
|
||
} // allfun()
|
||
|
||
// $(function() {
|
||
// domonth();
|
||
// doyear();
|
||
// domonthRange();
|
||
// doyearRange();
|
||
// dateRange();
|
||
// chart1();
|
||
// chart1(dateType, selectDate1, selectDate2); // 新版 范围版本 直方图的
|
||
// chart2();
|
||
// chart3();
|
||
// chart4();
|
||
|
||
// });
|
||
|
||
|
||
</script>
|
||
|
||
</head>
|
||
<body onload="initMenu();allfun();dateRange();" class="hold-transition ${cu.themeclass} sidebar-mini">
|
||
|
||
<input type="hidden" name="dateType" id="dateType" value="1">
|
||
<input type="hidden" name="selectDate" id="selectDate" value="${datestr}">
|
||
|
||
<input type="hidden" name="selectDateStart" id="selectDateStart" value="${datestr-2}">
|
||
<input type="hidden" name="selectDateEnd" id="selectDateEnd" value="${datestr}">
|
||
|
||
<div class="wrapper" style="height:auto;min-height: 100%;">
|
||
<!-- 引用top -->
|
||
<%-- <jsp:include page="/jsp/top.jsp"></jsp:include> --%>
|
||
<!-- 菜单栏 -->
|
||
<%-- <jsp:include page="/jsp/left.jsp"></jsp:include> --%>
|
||
<div class="content-wrapper" style="height:auto;min-height: 100%;">
|
||
<!-- Main content -->
|
||
<section class="content-header">
|
||
<h1 id="head_title"></h1>
|
||
<ol class="breadcrumb">
|
||
<li><a id='head_firstlevel' href="#"><i class="fa fa-dashboard"></i> </a></li>
|
||
<!-- <li class="active">Here</li> -->
|
||
</ol>
|
||
</section>
|
||
<section class="content container-fluid" style="height:auto;min-height: 100%;">
|
||
<div id="mainAlertdiv"></div>
|
||
<div id="subDiv"></div>
|
||
<div id="subDivDetail"></div>
|
||
<div id="fileInputDiv"></div>
|
||
<div id="fault4SelectDiv"></div>
|
||
|
||
<!-- 上 top-->
|
||
<div id="top" style="width: 100%;height: 45%;background-color: white;">
|
||
<div style="width: 100%;height: 100%;float: left;">
|
||
<div style="width:100%;height:20%;margin-top:1%">
|
||
<div style="height:100%;width:50%;float:left">
|
||
<div style="height:100%;width:288px;float:left">
|
||
<div id="yearRangeDiv" style="float:left;margin-left:1%">
|
||
<span class="text">查询范围</span>
|
||
<input type="text" id="yearRangeinputDate1" value="${datestr-2}" style="width:100px;" placeholder="开始日期" class="date-picker">
|
||
<span class="text">至</span>
|
||
<input type="text" id="yearRangeinputDate2" value="${datestr}" style="width:100px;margin:0px 3px 0px 0px;" placeholder="结束日期" class="date-picker">
|
||
</div>
|
||
|
||
<!-- monthRangeDiv 是 点击 年-月 的 查询框 范围 display:none; 默认先显示年的范围 -->
|
||
<div id="monthRangeDiv" style="display:none;float:left;margin-left:0%" >
|
||
<span class="input-group-text">查询范围</span>
|
||
<input type="text" id="monthRangeinputDate1" style="width:100px;" placeholder="开始日期" class="date-picker">
|
||
<span class="text">至</span>
|
||
<input type="text" id="monthRangeinputDate2" style="width:100px;margin:0px 3px 0px 0px;" placeholder="结束日期" class="date-picker">
|
||
</div>
|
||
</div>
|
||
|
||
<div style="height:100%;width:30%;float:left;margin-left:-1%">
|
||
<button id="yearButtonId" type="button" class="btn btn-default" style="background-color:#238AE5;float:left"
|
||
onclick="doyearRange();">年
|
||
</button>
|
||
<button id="monthButtonId" type="button" class="btn btn-default" style="background-color:#D4D4D4;float:left"
|
||
onclick="domonthRange();">月
|
||
</button>
|
||
</div>
|
||
</div>
|
||
|
||
<div style="display:none; height:100%;width:50%;float:left">
|
||
<label class="form-label" style="float: left;line-height: 2;">风险等级:</label>
|
||
<select type="text" id="risklevelForSelect" class="form-control" name="risklevelForSelect" style="width: 120px;float:left">
|
||
<option value="all">全部</option>
|
||
<option value="A">A</option>
|
||
<option value="B">B</option>
|
||
<option value="C">C</option>
|
||
<option value="D">D</option>
|
||
</select>
|
||
</div>
|
||
</div>
|
||
<div style="width:100%;height:1%;"></div>
|
||
<div style="width:100%;height:70%;">
|
||
<div style="height:100%;width:100%;float:left">
|
||
<div id="chart1" style="width:100%; height: 100%;"></div>
|
||
</div>
|
||
<div style="height:100%;width:0%;float:left">
|
||
<div id="chart2" style="width:100%; height: 100%;"></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div style="width: 100%;height: 3%;"></div>
|
||
<!-- 中 mid-->
|
||
<div id="mid" style="width: 100%;height: 45%;background-color: white;">
|
||
<div style="width:100%;height:100%;float:left;">
|
||
<div id="chart3" style="width:100%; height: 100%;"></div>
|
||
</div>
|
||
<div style="width:0%;height:100%;float:left;">
|
||
<div id="chart4" style="width:100%; height: 100%;"></div>
|
||
</div>
|
||
</div>
|
||
|
||
</section>
|
||
<%-- <jsp:include page="/jsp/bottom.jsp"></jsp:include> --%>
|
||
<%-- <jsp:include page="/jsp/side.jsp"></jsp:include> --%>
|
||
</div>
|
||
</body>
|
||
</html>
|