From 92381eb59bd9b182e5bc8f2f82833806a3496a31 Mon Sep 17 00:00:00 2001 From: xufenglei <xufenglei> Date: Fri, 16 Mar 2018 13:42:17 +0800 Subject: [PATCH] 报表优化 --- src/app/routes/report/report.component.ts | 43 ++++++++++++++++++++++++++++--------------- 1 files changed, 28 insertions(+), 15 deletions(-) diff --git a/src/app/routes/report/report.component.ts b/src/app/routes/report/report.component.ts index f898999..8ef6a88 100644 --- a/src/app/routes/report/report.component.ts +++ b/src/app/routes/report/report.component.ts @@ -9,11 +9,14 @@ @Component({ selector: 'app-report', templateUrl: './report.component.html', - styles: [] + // styles: ['./report.component.less'], + styleUrls: ['./report.component.css'] + }) export class ReportComponent implements OnInit { [x: string]: any; + spinning: boolean = true; constructor( public injector: Injector, public http: HttpClient, @@ -26,6 +29,7 @@ } public echartOption = { + backgroundColor: '', title: { text: '', // subtext: '12������', @@ -39,7 +43,8 @@ orient: 'vertical', right: 40, top: 5, - bottom: 20 + bottom: 20, + type: 'scroll' }, toolbox: { show: false, @@ -80,31 +85,37 @@ }; sensorArr: any = []; - + items: any = []; + timeType: any = {}; ngOnInit() { + this.activeRoute.queryParams.subscribe(params => { - const items = JSON.parse(params.items); - const query = params; - this.http.get(environment.SERVER_BASH_URL + 'report/compare', {params: query}).subscribe((res: any) => { + const items = this.items = JSON.parse(params.items); + const timeType = this.timeType = JSON.parse(params.timeType); + this.http.get(environment.SERVER_BASH_URL + 'report/compare', {params: params}).subscribe((res: any) => { if (res.code === 0) { 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 + const times = res.data.times; + const sensors = res.data.sensors; option.xAxis.data = times; - option.xAxis.name = query.xAxisName; + option.xAxis.name = timeType.xAxisName; for (let index = 0; index < sensors.length; index++) { - let sensorKey = sensors[index]; - let split = sensorKey.split('-'); - option.title.text = split[1] + query.label + '������������'; - option.yAxis.name = split[2] && split[2] != 'null' ? split[2] : ''; + const sensorKey = sensors[index]; + const split = sensorKey.split('-'); + option.title.text = split[1] + timeType.label + '������������'; + option.yAxis.name = split[2] && split[2] !== 'null' ? '������:' + split[2] : ''; option.series = []; option.legend.data = []; - + if (index % 2 == 0) { + option.backgroundColor = 'rgba(0,0,0,0)'; + } else { + option.backgroundColor = 'rgba(23,133,23,0.06)'; + } for (let i = 0; i < items.length; i++) { - const legendName = items[i].formatTime + query.label + (items[i].mac ? items[i].deviceName : items[i].monitorPointName); + 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({ @@ -123,7 +134,9 @@ $('#mydiv' + i).remove(); } }); + $('#content').attr({style: "display: inline;"}); } + this.spinning = false; }); }); } -- Gitblit v1.8.0