first commit
This commit is contained in:
@ -0,0 +1,469 @@
|
||||
<%@ 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>
|
||||
Reference in New Issue
Block a user