From b924f0fdb5bb5e0f367dde6917ce344518ee224e Mon Sep 17 00:00:00 2001 From: xufenglei <xufenglei> Date: Tue, 27 Mar 2018 09:43:52 +0800 Subject: [PATCH] 报表优化 --- src/app/routes/report/report.component.ts | 57 ++++++++++++++++++++++++++------------------------------- 1 files changed, 26 insertions(+), 31 deletions(-) diff --git a/src/app/routes/report/report.component.ts b/src/app/routes/report/report.component.ts index 32699da..31d5571 100644 --- a/src/app/routes/report/report.component.ts +++ b/src/app/routes/report/report.component.ts @@ -13,22 +13,11 @@ }) export class ReportComponent implements OnInit { - constructor( - public injector: Injector, - public http: HttpClient, - public activeRoute: ActivatedRoute, - public msgSrv: NzMessageService - ) { - for (let index = 0; index < 30; index++) { - this.sensorArr.push(index); - } - } - [x: string]: any; public spinning: boolean = true; - public echartOption = { + private echartOption = { backgroundColor: '', title: { text: '', @@ -72,13 +61,24 @@ series: [] }; - sensorArr: any = []; - items: any = []; - timeType: any = {}; - title: string; - timeArr = ['���', '���', '���', '���', '���']; - ngOnInit() { + public sensorArr: any = []; + public items: any = []; + private timeType: any = {}; + public title: string; + private timeArr = ['���', '���', '���', '���', '���']; + constructor( + public injector: Injector, + public http: HttpClient, + public activeRoute: ActivatedRoute, + public msgSrv: NzMessageService + ) { + for (let index = 0; index < 30; index++) { + this.sensorArr.push(index); + } + } + + ngOnInit() { this.activeRoute.queryParams.subscribe(params => { const items = this.items = JSON.parse(params.items); const timeType = this.timeType = JSON.parse(params.timeType); @@ -87,11 +87,10 @@ this.msgSrv.error(res.message); } else { const option = this.echartOption; - const datas = res.data.datas; - const times = res.data.times; const sensors = res.data.sensors; - option.xAxis.data = times; - option.xAxis.name = timeType.xAxisName; + const timeArr = this.timeArr; + option.xAxis.data = res.data.times; + option.xAxis.name = timeArr[timeArr.indexOf(timeType.label) + 1]; for (let index = 0; index < sensors.length; index++) { const sensorKey = sensors[index]; const split = sensorKey.split('-'); @@ -108,12 +107,11 @@ this.title = items[i].formatTime; const legendName = items[i].formatTime + timeType.label + (items[i].mac ? items[i].deviceName : items[i].monitorPointName); option.legend.data[i] = legendName; - const seriesData = datas[i]['data' + i][0][sensorKey]; option.series.push({ - data: seriesData, - smooth: true, - type: params.reportType, name: legendName, + data: res.data.datas[i]['data' + i][0][sensorKey], + type: params.reportType, + smooth: true, itemStyle: { normal: { barBorderRadius: [10, 10, 10, 10] @@ -130,14 +128,11 @@ $('#mydiv' + i).remove(); } }); - $('#content').attr({style: "display: inline;"}); this.spinning = false; - const title = this.title.replace(' ', '-').split('-'); + const title: any[] = this.title.replace(' ', '-').split('-'); this.title = ''; for (let i = 0; i < title.length; i++) { - if (i < 3) { - this.title = this.title + title[i] + this.timeArr[i]; - } + this.title += title[i] + timeArr[i]; } } }); -- Gitblit v1.8.0