469 lines
18 KiB
Plaintext
469 lines
18 KiB
Plaintext
<%@ page language="java" pageEncoding="UTF-8"%>
|
||
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
|
||
<script type="text/javascript">
|
||
//获取>泵性能曲线-总
|
||
function getChartData_pumpAll(id,title,data_xAxis,data,legendData) {
|
||
var option = {
|
||
title: {
|
||
text: title,
|
||
x:'center',
|
||
},
|
||
tooltip: {
|
||
trigger: 'axis'
|
||
},
|
||
legend: {
|
||
data: legendData,
|
||
x:'left',
|
||
top:'25px',
|
||
},
|
||
grid: {
|
||
left: '3%',
|
||
right: '4%',
|
||
bottom: '3%',
|
||
containLabel: true
|
||
},
|
||
xAxis: {
|
||
type: 'category',
|
||
boundaryGap: false,
|
||
data: data_xAxis
|
||
},
|
||
yAxis: {
|
||
type: 'value'
|
||
},
|
||
series: data
|
||
};
|
||
var lifeChart = echarts.init(document.getElementById(id));
|
||
lifeChart.setOption(option,true);
|
||
}
|
||
//获取泵性能曲线-分项
|
||
function getChartData_pump(id,data,data2,title) {
|
||
|
||
// See https://github.com/ecomfe/echarts-stat
|
||
var myRegression = ecStat.regression('polynomial', data);
|
||
myRegression.points.sort(function(a, b) {
|
||
return a[0] - b[0];
|
||
});
|
||
var myRegression2 = ecStat.regression('polynomial', data2.reverse());
|
||
|
||
myRegression2.points.sort(function(a, b) {
|
||
return a[0] - b[0];
|
||
});
|
||
|
||
var option = {
|
||
title: {
|
||
text: title,
|
||
left: 'center'
|
||
},
|
||
tooltip: {
|
||
trigger: 'axis',
|
||
axisPointer: {
|
||
type: 'cross'
|
||
}
|
||
},
|
||
legend: {
|
||
data: ['实际', '标准'],
|
||
x:'right'
|
||
},
|
||
xAxis: {
|
||
type: 'value',
|
||
splitLine: {
|
||
lineStyle: {
|
||
type: 'dashed'
|
||
}
|
||
},
|
||
},
|
||
yAxis: {
|
||
type: 'value',
|
||
splitLine: {
|
||
lineStyle: {
|
||
type: 'dashed'
|
||
}
|
||
}
|
||
},
|
||
series: [{
|
||
name: '实际scatter',
|
||
type: 'scatter',
|
||
emphasis: {
|
||
label: {
|
||
show: true,
|
||
position: 'left',
|
||
color: 'blue',
|
||
fontSize: 16
|
||
}
|
||
},
|
||
data: data
|
||
}, {
|
||
name: '实际',
|
||
type: 'line',
|
||
showSymbol: false,
|
||
smooth: true,
|
||
data: myRegression.points,
|
||
markPoint: {
|
||
itemStyle: {
|
||
color: 'transparent'
|
||
},
|
||
label: {
|
||
show: false,
|
||
position: 'left',
|
||
formatter: myRegression.expression,
|
||
color: '#333',
|
||
fontSize: 14
|
||
},
|
||
data: [{
|
||
coord: myRegression.points[myRegression.points.length - 1]
|
||
}]
|
||
}
|
||
},{
|
||
name: '标准scatter',
|
||
type: 'scatter',
|
||
emphasis: {
|
||
label: {
|
||
show: true,
|
||
position: 'left',
|
||
color: 'green',
|
||
fontSize: 16
|
||
}
|
||
},
|
||
data: data2
|
||
}, {
|
||
name: '标准',
|
||
type: 'line',
|
||
showSymbol: false,
|
||
smooth: true,
|
||
data: myRegression2.points,
|
||
markPoint: {
|
||
itemStyle: {
|
||
color: 'transparent'
|
||
},
|
||
label: {
|
||
show: false,
|
||
position: 'left',
|
||
formatter: myRegression2.expression,
|
||
color: '#333',
|
||
fontSize: 14
|
||
},
|
||
data: [{
|
||
coord: myRegression2.points[myRegression2.points.length - 1]
|
||
}]
|
||
}
|
||
}]
|
||
};
|
||
var lifeChart = echarts.init(document.getElementById(id));
|
||
lifeChart.setOption(option);
|
||
}
|
||
$(function () {
|
||
/* $("#enddate_consumption").datepicker({
|
||
language: 'zh-CN',
|
||
autoclose: true,
|
||
todayHighlight: true,
|
||
format:'yyyy-mm-dd',
|
||
})
|
||
$("#startdate_consumption").datepicker({
|
||
language: 'zh-CN',
|
||
autoclose: true,
|
||
todayHighlight: true,
|
||
format:'yyyy-mm-dd',
|
||
}) */
|
||
$("#enddate_consumption").datetimepicker({
|
||
language:'zh-CN',
|
||
format: 'yyyy-mm-dd hh:ii',
|
||
dateFormat: 'yyyy-mm-dd',//日期显示格式
|
||
timeFormat: 'HH:mm',//时间显示格式
|
||
startView: "day", //初始化视图是‘年’
|
||
minView: 0,
|
||
maxView: "year",
|
||
minuteStep: 1,//分钟间隔1分钟
|
||
autoclose: true
|
||
}).on('changeDate', function () {
|
||
|
||
});
|
||
$("#startdate_consumption").datetimepicker({
|
||
language:'zh-CN',
|
||
format: 'yyyy-mm-dd hh:ii',
|
||
dateFormat: 'yyyy-mm-dd',//日期显示格式
|
||
timeFormat: 'HH:mm',//时间显示格式
|
||
startView: "day", //初始化视图是‘年’
|
||
minView: 0,
|
||
maxView: "year",
|
||
minuteStep: 1,//分钟间隔1分钟
|
||
autoclose: true
|
||
}).on('changeDate', function () {
|
||
|
||
});
|
||
$("#enddate_consumption_DH").datepicker({
|
||
language: 'zh-CN',
|
||
autoclose: true,
|
||
todayHighlight: true,
|
||
format:'yyyy-mm-dd',
|
||
})
|
||
$("#startdate_consumption_DH").datepicker({
|
||
language: 'zh-CN',
|
||
autoclose: true,
|
||
todayHighlight: true,
|
||
format:'yyyy-mm-dd',
|
||
})
|
||
var htmlStr = "";
|
||
$.each(selectionModels, function(index, item){
|
||
if(htmlStr!=""){
|
||
htmlStr+=",";
|
||
}
|
||
htmlStr+=item.specificationName+"("+item.equipmentmanufacturer+")";
|
||
});
|
||
$("#myModalLabel").html(htmlStr);
|
||
getConsumptionData();
|
||
getConsumptionData_DH();
|
||
})
|
||
function getConsumptionData() {
|
||
var timeType = $("#timeType_consumption").val();
|
||
var num = $("#num_consumption").val();
|
||
var startdate = $("#startdate_consumption").val();
|
||
var enddate = $("#enddate_consumption").val();
|
||
var pumpMultiple = $("#pumpMultiple_consumption").val();
|
||
$.post(ext.contextPath + '/valueEngineering/equipmentEvaluate/getPumpAnalysisModelChartData.do',
|
||
{ selectionModels: JSON.stringify(selectionModels),timeType:timeType,num:num,startdate:startdate,enddate:enddate,unitId:unitId,pumpMultiple:pumpMultiple }, function (result) {
|
||
result = JSON.parse(result);
|
||
console.log(result);
|
||
if (result != "") {
|
||
var tons_xAxis = [];
|
||
var data_tons = [];//单耗_实际
|
||
var legend_tons = [];//单耗_实际
|
||
var tons_xAxis = [];
|
||
var data_tons = [];//单耗_实际
|
||
for(var i=0;i<result.length;i++){
|
||
var data = result[i];
|
||
if(data.tons_xAxis.length>tons_xAxis.length){
|
||
tons_xAxis = data.tons_xAxis;
|
||
}
|
||
legend_tons[i]=data.equipmentCardName+"单耗";
|
||
data_tons[i]={
|
||
name: data.equipmentCardName+"单耗",
|
||
type: 'line',
|
||
data: data.tons_actual
|
||
}
|
||
}
|
||
getChartData_pumpAll('tons_consumption','单耗曲线(KWh/t)',tons_xAxis,data_tons,legend_tons);
|
||
}
|
||
});
|
||
}
|
||
function getConsumptionData_DH() {
|
||
var startdate = $("#startdate_consumption_DH").val();
|
||
var enddate = $("#enddate_consumption_DH").val();
|
||
var pumpMultiple = $("#pumpMultiple_consumption_DH").val();
|
||
$.post(ext.contextPath + '/valueEngineering/equipmentEvaluate/getPumpAnalysisDHModelChartData.do',
|
||
{ selectionModels: JSON.stringify(selectionModels),startdate:startdate,enddate:enddate,unitId:unitId,pumpMultiple:pumpMultiple },
|
||
function (result) {
|
||
result = JSON.parse(result);
|
||
console.log(result);
|
||
if (result != "") {
|
||
var datas = [];
|
||
var legendData = [];
|
||
for(var i=0;i<result.length;i++){
|
||
var data = result[i];
|
||
var equipmentCard =JSON.parse(data.equipmentCard);
|
||
legendData[i]=equipmentCard.equipmentcardid;
|
||
/* datas[i]={
|
||
name: equipmentCard.equipmentcardid,
|
||
type: 'bar',
|
||
data: data.actual
|
||
} */
|
||
datas.push({
|
||
name: equipmentCard.equipmentcardid,
|
||
type: 'bar',
|
||
data: [data.actual[0]]
|
||
});
|
||
datas.push({
|
||
name: equipmentCard.equipmentcardid,
|
||
type: 'bar',
|
||
xAxisIndex: 1,
|
||
yAxisIndex: 1,
|
||
data: [data.actual[1],data.actual[2]]
|
||
});
|
||
}
|
||
/* charts_bars('tons_consumption_DH','单耗分析',datas,legendData) */
|
||
charts_bars_new('tons_consumption_DH','单耗分析',datas,legendData);
|
||
}
|
||
});
|
||
|
||
}
|
||
function charts_bars(id,title,data,legendData) {
|
||
var option = {
|
||
title: {
|
||
text: title,
|
||
x:'center',
|
||
},
|
||
tooltip: {
|
||
trigger: 'axis',
|
||
axisPointer: {
|
||
type: 'shadow'
|
||
}
|
||
},
|
||
legend: {
|
||
data: legendData,
|
||
x:'left',
|
||
},
|
||
grid: {
|
||
left: '3%',
|
||
right: '4%',
|
||
bottom: '3%',
|
||
containLabel: true
|
||
},
|
||
xAxis: {
|
||
type: 'category',
|
||
data: ['单耗(kWh/t)', '运行次数(次)', '运行时间(h)']
|
||
},
|
||
yAxis: {
|
||
type: 'value',
|
||
},
|
||
series: data,
|
||
};
|
||
var lifeChart = echarts.init(document.getElementById(id));
|
||
lifeChart.setOption(option);
|
||
}
|
||
function charts_bars_new(id,title,data,legendData) {
|
||
var option = {
|
||
title: {
|
||
text: title,
|
||
x:'left',
|
||
},
|
||
tooltip: {
|
||
trigger: 'axis',
|
||
axisPointer: {
|
||
type: 'shadow'
|
||
}
|
||
},
|
||
grid: [{
|
||
right: '60%'
|
||
},{
|
||
left: '40%'
|
||
}],
|
||
legend: {
|
||
data: legendData,
|
||
x:'right',
|
||
},
|
||
xAxis: [
|
||
{
|
||
type: 'category',
|
||
data: ['单耗(kWh/t)']
|
||
},
|
||
{
|
||
type: 'category',
|
||
data: ['运行次数(次)', '运行时间(h)'],
|
||
gridIndex: 1,
|
||
}
|
||
],
|
||
yAxis: [
|
||
{
|
||
type: 'value',
|
||
axisLine: {
|
||
show: true,
|
||
},
|
||
splitLine: {
|
||
show: false,
|
||
},
|
||
},
|
||
{
|
||
type: 'value',
|
||
position: 'right',
|
||
axisLine: {
|
||
show: true,
|
||
},
|
||
splitLine: {
|
||
show: false,
|
||
},
|
||
gridIndex: 1,
|
||
}
|
||
],
|
||
series: data
|
||
};
|
||
var lifeChart = echarts.init(document.getElementById(id));
|
||
lifeChart.setOption(option);
|
||
}
|
||
</script>
|
||
<div class="modal fade" id="economicLifeModal">
|
||
<div class="modal-dialog modal-xlg" id="sub">
|
||
<div class="modal-content nav-tabs-custom" id="content">
|
||
<div class="modal-header">
|
||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||
<span aria-hidden="true">×</span></button>
|
||
<h4 class="modal-title pull-right" id="myModalLabel" style="margin: 0 10px;"></h4>
|
||
<ul class="nav nav-tabs">
|
||
<li class="active"><a href="#tab_3" data-toggle="tab">吨水电耗</a></li>
|
||
<li><a href="#tab_4" data-toggle="tab">单耗分析</a></li>
|
||
</ul>
|
||
</div>
|
||
<div class="modal-body" style="overflow-x:auto;">
|
||
<div class="tab-content">
|
||
<div class="tab-pane active" id="tab_3">
|
||
<div class="row">
|
||
<div class="col-md-12">
|
||
<div class="col-md-2">
|
||
<select class="form-control " id="timeType_consumption" name="timeType_consumption" onchange ="getConsumptionData();"
|
||
style="width: 150px;">
|
||
<option value="2">月数据</option>
|
||
<option value="1">日数据</option>
|
||
<option value="0" selected>实时数据</option>
|
||
</select>
|
||
</div>
|
||
<div class="col-md-2">
|
||
<select class="form-control " id="pumpMultiple_consumption" name="pumpMultiple_consumption" onchange ="getConsumptionData();"
|
||
style="width: 150px;">
|
||
<option value="" selected>全部</option>
|
||
<option value="0">单泵</option>
|
||
<option value="1">多泵</option>
|
||
</select>
|
||
</div>
|
||
<div class="col-md-5 col-sm-2">
|
||
<div class="input-group">
|
||
<div class="input-group-addon">开始时间</div>
|
||
<input type="text" class="form-control" id="startdate_consumption" name ="startdate_consumption" value="${fn:substring(startdate,0,16)}" >
|
||
<div class="input-group-addon">结束时间</div>
|
||
<input type="text" class="form-control" id="enddate_consumption" name ="enddate_consumption" value="${fn:substring(enddate,0,16)}" >
|
||
</div>
|
||
</div>
|
||
<div class="col-md-1 col-sm-2">
|
||
<a role="button" class="btn btn-primary" href="javascript:;" onclick="getConsumptionData();" >刷新</a>
|
||
</div>
|
||
</div>
|
||
<div class="col-md-12">
|
||
<div id="tons_consumption" style="float:left;height:640px;width:1100px"></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- /.tab-pane -->
|
||
<div class="tab-pane" id="tab_4">
|
||
<div class="row">
|
||
<div class="col-md-12">
|
||
<div class="col-md-5 col-sm-2">
|
||
<div class="input-group">
|
||
<div class="input-group-addon">开始时间</div>
|
||
<input type="text" class="form-control" id="startdate_consumption_DH" name ="startdate_consumption_DH" value="${fn:substring(startdate,0,10)}" >
|
||
<div class="input-group-addon">结束时间</div>
|
||
<input type="text" class="form-control" id="enddate_consumption_DH" name ="enddate_consumption_DH" value="${fn:substring(enddate,0,10)}" >
|
||
</div>
|
||
</div>
|
||
<div class="col-md-2">
|
||
<select class="form-control " id="pumpMultiple_consumption_DH" name="pumpMultiple_consumption_DH" onchange ="getConsumptionData_DH();"
|
||
style="width: 150px;">
|
||
<option value="" selected>全部</option>
|
||
<option value="0">单泵</option>
|
||
<option value="1">多泵</option>
|
||
</select>
|
||
</div>
|
||
<div class="col-md-1 col-sm-2">
|
||
<a role="button" class="btn btn-primary" href="javascript:;" onclick="getConsumptionData_DH();" >刷新</a>
|
||
</div>
|
||
</div>
|
||
<div class="col-md-12">
|
||
<div id="tons_consumption_DH" style="float:left;height:640px;width:1100px"></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- /.tab-pane -->
|
||
</div>
|
||
<!-- /.tab-content -->
|
||
</div>
|
||
</div>
|
||
<!-- /.modal-content -->
|
||
</div>
|
||
<!-- /.modal-dialog -->
|
||
</div> |