diff --git a/src/app/statistic-analysis/deleteUnit/delete-two/delete-two.component.scss b/src/app/statistic-analysis/deleteUnit/delete-two/delete-two.component.scss
index 92033cf..2c550f0 100644
--- a/src/app/statistic-analysis/deleteUnit/delete-two/delete-two.component.scss
+++ b/src/app/statistic-analysis/deleteUnit/delete-two/delete-two.component.scss
@@ -1,30 +1,46 @@
body{
overflow:auto;
}
-.daohang{
- display: flex;
- z-index: 5;
- border-bottom:2px solid #d4dde4;
- width: 100%;
- height: 180px;
- background-color:white ;
+//头部搜索栏
+.header {
+ border-bottom: 1px solid #999;
+ height: 70px;
+ min-height: 70px;
+ box-sizing: border-box;
+ padding: 0 15px;
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ align-items:center;
+ justify-content:center;
+ .queryField {
+ margin: 0 10px;
+ font-size: 14px;
+ .mat-form-field {
+ width: 130px;
+ max-height: 50px;;
+ margin: 0 15px 0 10px;
+ }
+ }
+ /* .fixedCss{
+ position: fixed;
+ top: 81px;
+ right: 32px;
+ } */
}
-.chaxun{
- background-color: #008CBA;
- color: white;
- border-radius:5px;
- //font-size: 16px;
- margin-left: 50px;
-}
-.head{
+/* 最上面的折线图 */
+.heads{
text-align:center;
margin:0 auto;
- width: 900px;
- height: 400px;
- padding-top: 250px;
+ width: 800px;
+ height: 450px;
+ padding-top: 50px;
}
+/* 其余折线图 */
.mainbox {
+ margin-top: 100px;
+ //padding-top: 50px;
padding-bottom: 50px;
min-width: 1024px;
max-width: 1920px;
@@ -37,10 +53,12 @@ body{
}
.panel {
position: relative;
- height: 400px;
- border: 1px solid rgba(25, 186, 139, 0.17);
+ height: 330px;
+ width:780px;
+ //border: 1px solid rgba(25, 186, 139, 0.17);
padding: 0 0.1875rem 0.5rem;
margin-bottom: 0.1875rem;
+ margin-top: 80px;
&::before {
position: absolute;
top: 0;
diff --git a/src/app/statistic-analysis/deleteUnit/delete-two/delete-two.component.ts b/src/app/statistic-analysis/deleteUnit/delete-two/delete-two.component.ts
index 0d2386d..0726bfe 100644
--- a/src/app/statistic-analysis/deleteUnit/delete-two/delete-two.component.ts
+++ b/src/app/statistic-analysis/deleteUnit/delete-two/delete-two.component.ts
@@ -4,12 +4,14 @@
* @Author: sueRimn
* @Date: 2020-09-02 16:21:18
* @LastEditors: sueRimn
- * @LastEditTime: 2020-09-04 16:58:01
+ * @LastEditTime: 2020-09-05 15:09:27
*/
-import { Component, OnInit } from '@angular/core';
+import { Component, OnInit, ViewChild } from '@angular/core';
import { Router } from '@angular/router';
import { MatDatepickerInputEvent } from '@angular/material/datepicker';
import { MatSnackBarConfig, MatSnackBar } from '@angular/material/snack-bar';
+import { DateAdapter } from '@angular/material/core';
+import {EchartsDataService} from '../../echarts-data.service'
declare var echarts: any;
@Component({
@@ -19,16 +21,21 @@ declare var echarts: any;
})
export class DeleteTwoComponent implements OnInit {
options:any;
- datayuex=['一月', '二月', '三月', '四月', '五月', '六月', '七月','八月'];
- datayuey=[210, 160, 150, 140, 130, 120, 110,120];
- datanianx=[2019,2020,2021];
+ datayuex=['一月', '二月', '三月', '四月', '五月', '六月', '七月','八月','九月'];
+ datayuey=[210, 160, 150, 140, 130, 120, 110,120,150];
+ datanianx=[2019,2020];
dataniany=[201,174]
- constructor(private router: Router,public snackBar: MatSnackBar) { }
+ constructor(private router: Router,public snackBar: MatSnackBar,private adapter: DateAdapter
,public echartsData:EchartsDataService) { }
+ /* @ViewChild('appEcharts')appEcharts :echartsComponent; //父组件中获得子组件的引用
+ @ViewChild('pageTwoName')pageTwoName :PageTwoNameComponent; //父组件中获得子组件的引用 */
ngOnInit(): void {
+ this.dateInit()
window.setTimeout(()=>{
- this.headZhexian('head','删除数量总统计',this.datayuex,this.datayuey)
+ console.log(this.selectType)
+
+ this.headZhexian('heads','删除数量总统计',this.datayuex,this.datayuey)
this.headZhexian('leftOne','高层',this.datayuex,this.datayuey)
this.headZhexian('leftTwo','轨道交通',this.datayuex,this.datayuey)
this.headZhexian('leftThere','储罐类',this.datayuex,this.datayuey)
@@ -37,15 +44,48 @@ export class DeleteTwoComponent implements OnInit {
this.headZhexian('rightTwo','化工生产',this.datayuex,this.datayuey)
this.headZhexian('rightThree','厂房',this.datayuex,this.datayuey)
this.headZhexian('rightFour','商市场',this.datayuex,this.datayuey)
+
+ /* else if(this.selectType=='year'){
+ this.headZhexian('heads','删除数量总统计',this.datanianx,this.dataniany)
+ this.headZhexian('leftOne','高层',this.datayuex,this.datayuey)
+ this.headZhexian('leftTwo','轨道交通',this.datayuex,this.datayuey)
+ this.headZhexian('leftThere','储罐类',this.datayuex,this.datayuey)
+ this.headZhexian('leftFour','古建筑',this.datayuex,this.datayuey)
+ this.headZhexian('rightOne','地下',this.datayuex,this.datayuey)
+ this.headZhexian('rightTwo','化工生产',this.datayuex,this.datayuey)
+ this.headZhexian('rightThree','厂房',this.datayuex,this.datayuey)
+ this.headZhexian('rightFour','商市场',this.datayuex,this.datayuey)
+ } */
+
},0)
}
- /* 按月点击事件 */
- anyue(){
- var anyue1 = document.getElementById('yue1');
- anyue1.style.display='block';
- var anyue2 = document.getElementById('yue2');
- anyue2.style.display='block';
- this.headZhexian('head','删除数量总统计',this.datayuex,this.datayuey)
+ ngOnDestroy():void{
+ this.headZx.clear()
+ this.headZx.dispose()
+ }
+
+ selectType:string = 'month'; //选择当前的 查询类型 按月/年
+ headZx//echarts实例
+
+ //查询数据
+ years:any = []
+ selectMonth:any = [1,2,3,4,5,6,7,8,9,10,11,12]
+
+ //日期初始化
+ dateInit () {
+ let date = (new Date()).getFullYear()
+ for (let i=date; i>=date-10;i--) {
+ this.years.unshift(i)
+ }
+ }
+
+ selectOneYear:any = (new Date()).getFullYear() //开始年份
+ selectTwoYear:any = (new Date()).getFullYear() //结束年份
+ selectStartMonth:any = 1 //开始月份
+ selectEndMonth:any = (new Date()).getMonth()+1 //结束月份
+ //按月查询
+ monthSubmit (e) {
+ this.headZhexian('heads','删除数量总统计',this.datayuex,this.datayuey)
this.headZhexian('leftOne','高层',this.datayuex,this.datayuey)
this.headZhexian('leftTwo','轨道交通',this.datayuex,this.datayuey)
this.headZhexian('leftThere','储罐类',this.datayuex,this.datayuey)
@@ -54,14 +94,39 @@ export class DeleteTwoComponent implements OnInit {
this.headZhexian('rightTwo','化工生产',this.datayuex,this.datayuey)
this.headZhexian('rightThree','厂房',this.datayuex,this.datayuey)
this.headZhexian('rightFour','商市场',this.datayuex,this.datayuey)
+ if (e.selectTwoYear > e.selectOneYear) {
+ let startTime = e.selectOneYear + '-' + e.selectStartMonth + '-' + 1 + ' ' + 0 + ':' + 0 +':'+ 0
+ let endTime = e.selectTwoYear + '-' + e.selectEndMonth + '-' + 31 + ' ' + 23 + ':' + 59 +':'+ 59
+ console.log(startTime)
+ console.log(endTime)
+ } else if (e.selectTwoYear === e.selectOneYear) {
+ if(e.selectEndMonth >= e.selectStartMonth) {
+ let startTime = e.selectOneYear + '-' + e.selectStartMonth + '-' + 1 + ' ' + 0 + ':' + 0 +':'+ 0
+ let endTime = e.selectTwoYear + '-' + e.selectEndMonth + '-' + 31 + ' ' + 23 + ':' + 59 +':'+ 59
+ console.log(startTime)
+ console.log(endTime)
+ } else {
+ const config = new MatSnackBarConfig();
+ config.verticalPosition = 'top';
+ config.duration = 3000
+ this.snackBar.open('请选择正确时间区段','确定',config);
+ }
+ }else {
+ const config = new MatSnackBarConfig();
+ config.verticalPosition = 'top';
+ config.duration = 3000
+ this.snackBar.open('请选择正确时间区段','确定',config);
+ }
}
- /* 按年点击事件 */
- annian(){
- var anyue1 = document.getElementById('yue1');
- anyue1.style.display='none';
- var anyue2 = document.getElementById('yue2');
- anyue2.style.display='none';
- this.headZhexian('head','删除数量总统计',this.datanianx,this.dataniany)
+
+
+
+ selectStartYear:any = (new Date()).getFullYear() //开始年份
+ selectEndYear:any = (new Date()).getFullYear() //结束年份
+ //按年查询
+ yearSubmit (e) {
+ console.log(this.selectType)
+ this.headZhexian('heads','删除数量总统计',this.datanianx,this.dataniany)
this.headZhexian('leftOne','高层',this.datanianx,this.dataniany)
this.headZhexian('leftTwo','轨道交通',this.datanianx,this.dataniany)
this.headZhexian('leftThere','储罐类',this.datanianx,this.dataniany)
@@ -69,23 +134,57 @@ export class DeleteTwoComponent implements OnInit {
this.headZhexian('rightOne','地下',this.datanianx,this.dataniany)
this.headZhexian('rightTwo','化工生产',this.datanianx,this.dataniany)
this.headZhexian('rightThree','厂房',this.datanianx,this.dataniany)
- this.headZhexian('rightFour','商市场',this.datanianx,this.dataniany)
+ this.headZhexian('rightFour','商市场',this.datanianx,this.dataniany)
+ if (e.selectEndYear >= e.selectStartYear) {
+ let startTime = e.selectStartYear + '-' + 1 + '-' + 1 + ' ' + 0 + ':' + 0 +':'+ 0
+ let endTime = e.selectEndYear + '-' + 12 + '-' + 31 + ' ' + 23 + ':' + 59 +':'+ 59
+ console.log(startTime)
+ console.log(endTime)
+ } else {
+ const config = new MatSnackBarConfig();
+ config.verticalPosition = 'top';
+ config.duration = 3000
+ this.snackBar.open('请选择正确时间区段','确定',config);
+ }
}
- /* 折线图 */
+ /**
+ * @name: 折线图
+ * @test: test font
+ * @msg:
+ * @param {divid(传入的div),headtext(标题)}
+ * @return {type}
+ */
headZhexian(divid:string,headtext:string,datayuex,datayuey){
+ var dianji:boolean=headtext=="删除数量总统计" ? false:true;
var ec = echarts as any;
- var headZx = ec.init(document.getElementById(`${divid}`));
+ this.headZx = ec.init(document.getElementById(`${divid}`),'skinUpp');
var options = {
+ grid: {
+ top: 50,
+ left:40,
+ right: 20,
+ bottom: 20,
+ },
+ // 标题
title: {
text: `${headtext}`,
- left:350,
+ left:'center',
+ top: -4,
+ //副标题文本样式
+ subtextStyle:{
+ color:'#999',
+ fontWeight:'bold',
+ },
textStyle:{
- fontSize:28
+ //文字颜色
+ color:'#000',
+ fontSize: 22,
}
},
+ //提示框
tooltip: {
- trigger: 'item',
+ trigger: 'axis',
formatter: (params)=>{
return this.biaogeTishi(`${headtext}`)
} ,
@@ -95,7 +194,7 @@ export class DeleteTwoComponent implements OnInit {
},
xAxis: {
type: 'category',
- boundaryGap:false,
+ boundaryGap:true,
data: datayuex,
axisLabel: {
color: "#000", //刻度线标签颜色
@@ -128,9 +227,10 @@ export class DeleteTwoComponent implements OnInit {
series: [{
data: datayuey,
type: 'line',
- lineStyle:{
+ clickable:false,
+ /* lineStyle:{
color:'#1369bf'
- },
+ }, */
/* markLine: {
symbol: ['none', 'none'],
label: {show: false},
@@ -150,11 +250,15 @@ export class DeleteTwoComponent implements OnInit {
}, */
}]
};
- headZx.on('click', (params) => {
+ this.headZx.on('click', (params) => {
console.log(params)
- this.router.navigateByUrl(`/statisticanalysis/delete_one/delete_there/${headtext}/${params.name}`);
+ if(`${headtext}`!=="删除数量总统计"){
+ this.echartsData.statefulInspectionName =params.name+headtext;
+ this.router.navigateByUrl(`/statisticanalysis/delete_one/delete_there`);
+ }
+
});
- headZx.setOption(options);
+ this.headZx.setOption(options);
}
/**
* @name: 表格提示框封装
diff --git a/src/app/statistic-analysis/echarts-data.service.ts b/src/app/statistic-analysis/echarts-data.service.ts
index 7f6aec8..1bb95a5 100644
--- a/src/app/statistic-analysis/echarts-data.service.ts
+++ b/src/app/statistic-analysis/echarts-data.service.ts
@@ -18,6 +18,7 @@ export class EchartsDataService {
+ //echarts 悬停 显示表格假数据
//支队提示框
tableDataZhi = [
{name:"浦东支队",number:"156",zhanbi:"3%"},
@@ -94,6 +95,16 @@ export class EchartsDataService {
{name:"十二月",number:"122",zhanbi:"1.6%"},
{name:"总计",number:"984",zhanbi:"20%"}
]
+ //预案提示框
+ planData = [
+ {name:"预案新增",number:"156",zhanbi:"19%"},
+ {name:"预案审核通过",number:"144",zhanbi:"21%"},
+ {name:"预案编制",number:"133",zhanbi:"20%"},
+ {name:"预案审核退回",number:"122",zhanbi:"17%"},
+ {name:"预案审核中",number:"120",zhanbi:"23%"},
+ {name:"总计",number:"561",zhanbi:"100%"},
+ ]
+
//提示框表格
tableTooltip(dataArr,title:string){
let data = dataArr
@@ -113,10 +124,10 @@ export class EchartsDataService {
}
res+=''
- // res+='总计 | 1356 | 19% | '
res+='