Newer
Older
import { Component, OnInit } from '@angular/core';
import {DatePipe} from '@angular/common';
import {AnalysisService} from '../../analysis.service';
import {OverAllService} from '../../../overAll/overAll.service';
import {NzMessageService} from 'ng-zorro-antd';
@Component({
selector: 'smart-analysis-event',
templateUrl: './analysis-event.component.html',
styles: []
})
export class AnalysisEventComponent implements OnInit {
obj = {
startTime: '',
endTime: ''
};
constructor(private analysisSer: AnalysisService, private message: NzMessageService, private datePipe: DatePipe,
private overAllSer: OverAllService,) {
}
ngOnInit() {
const today = new Date().getTime();
this.obj.startTime = this.datePipe.transform(today, 'yyyy-MM-dd') + ' 00:00:00';
this.obj.endTime = this.datePipe.transform(today, 'yyyy-MM-dd') + ' 23:59:59';
this.getEcharts();
}
//获取图表
getEcharts() {
this.analysisSer.eventByType(this.obj).subscribe(
(res) => {
if(res.errCode == 10000){
this.eventList = res.data;
this.setEcharts();
}
setEcharts(){
this.chartOption = {
xAxis: {
type: 'category',
data: this.eventList.map(e=>{
return e.typeName;
})
},
yAxis: {
type: 'value',
minInterval : 1,
axisLabel: {
show: true,
interval: 'auto',
formatter: '{value} 个'
},
boundaryGap : [ 0, 0.1 ],
},
series: [{
data: this.eventList.map(e=>{
return e.num;
}),
type: 'bar'
}]
};
}
this.obj.startTime = this.datePipe.transform(nowDate, 'yyyy-MM-dd') + ' 00:00:00';
this.obj.endTime = this.datePipe.transform(nowDate, 'yyyy-MM-dd') + ' 23:59:59';
break;
}
case'2': { //周报
day1 = new Date(nowDate.getTime() - (nowDate.getDay()-1)*86400000);
this.obj.startTime = this.datePipe.transform(day1, 'yyyy-MM-dd') + ' 00:00:00';
this.obj.endTime = this.datePipe.transform(nowDate, 'yyyy-MM-dd') + ' 23:59:59';
case'3': { //月报
day1 = new Date(nowDate.getFullYear(),nowDate.getMonth(),1);
this.obj.startTime = this.datePipe.transform(day1, 'yyyy-MM-dd') + ' 00:00:00';
this.obj.endTime = this.datePipe.transform(nowDate, 'yyyy-MM-dd') + ' 23:59:59';
this.obj.startTime = this.datePipe.transform(this.startTime, 'yyyy-MM-dd HH:mm:ss');
this.obj.endTime = this.datePipe.transform(this.endTime, 'yyyy-MM-dd HH:mm:ss');
}
this.getEcharts();
}
}