From a1c7c8f01bc80853b0b591bbb1742e7be9c72f5c Mon Sep 17 00:00:00 2001 From: fengxiang <110431245@qq.com> Date: Tue, 20 Mar 2018 17:06:35 +0800 Subject: [PATCH] Merge branch 'develop' of http://blit.7drlb.com:8888/r/screen-frontend into develop --- src/app/routes/report/report.component.ts | 72 ++++++++++++++++++++++-------------- 1 files changed, 44 insertions(+), 28 deletions(-) diff --git a/src/app/routes/report/report.component.ts b/src/app/routes/report/report.component.ts index c6d70ac..32699da 100644 --- a/src/app/routes/report/report.component.ts +++ b/src/app/routes/report/report.component.ts @@ -9,11 +9,10 @@ @Component({ selector: 'app-report', templateUrl: './report.component.html', - styles: [] + styleUrls: ['./report.component.css'] + }) export class ReportComponent implements OnInit { - [x: string]: any; - constructor( public injector: Injector, public http: HttpClient, @@ -25,7 +24,12 @@ } } + [x: string]: any; + + public spinning: boolean = true; + 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, @@ -64,28 +69,20 @@ name: '' }, - series: [ - // { - // smooth: true, - // type: 'line', - // data: [], - // name: '', - // itemStyle: { - // normal: { - // barBorderRadius: [10, 10, 10, 10] - // } - // } - // } - ] + series: [] }; sensorArr: any = []; - + items: any = []; + timeType: any = {}; + title: string; + timeArr = ['���', '���', '���', '���', '���']; 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 { @@ -94,24 +91,34 @@ 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++) { const sensorKey = sensors[index]; const split = sensorKey.split('-'); - option.title.text = split[1] + query.label + '������������'; - option.yAxis.name = split[2] && split[2] !== 'null' ? split[2] : ''; + 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); + 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: 'line', - name: legendName + type: params.reportType, + name: legendName, + itemStyle: { + normal: { + barBorderRadius: [10, 10, 10, 10] + } + } }); } const myChart = echarts.init(document.getElementById('mydiv' + index)); @@ -123,6 +130,15 @@ $('#mydiv' + i).remove(); } }); + $('#content').attr({style: "display: inline;"}); + this.spinning = false; + const title = 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]; + } + } } }); }); -- Gitblit v1.8.0