From ba6f868ccc79328594f42d85ea34ca254e5d51d8 Mon Sep 17 00:00:00 2001 From: fengxiang <110431245@qq.com> Date: Sat, 24 Mar 2018 23:05:43 +0800 Subject: [PATCH] grid 冻结 功能 延迟bug修复 --- src/app/routes/report/report.component.ts | 82 ++++++++++++++++++++++------------------ 1 files changed, 45 insertions(+), 37 deletions(-) diff --git a/src/app/routes/report/report.component.ts b/src/app/routes/report/report.component.ts index 8b4f516..4f85b42 100644 --- a/src/app/routes/report/report.component.ts +++ b/src/app/routes/report/report.component.ts @@ -9,12 +9,10 @@ @Component({ selector: 'app-report', templateUrl: './report.component.html', - styles: [] + styleUrls: ['./report.component.css'] + }) export class ReportComponent implements OnInit { - [x: string]: any; - - spinning: boolean = true; constructor( public injector: Injector, public http: HttpClient, @@ -26,7 +24,12 @@ } } + [x: string]: any; + + public spinning: boolean = true; + public echartOption = { + backgroundColor: '', title: { text: '', // subtext: '12������', @@ -40,7 +43,8 @@ orient: 'vertical', right: 40, top: 5, - bottom: 20 + bottom: 20, + type: 'scroll' }, toolbox: { show: false, @@ -65,55 +69,54 @@ 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.timeTypes); + 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; - option.xAxis.data = times; - option.xAxis.name = query.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('-'); - 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, + name: legendName, + data: res.data.datas[i]['data' + i][0][sensorKey], + type: params.reportType, smooth: true, - type: 'line', - name: legendName + itemStyle: { + normal: { + barBorderRadius: [10, 10, 10, 10] + } + } }); } const myChart = echarts.init(document.getElementById('mydiv' + index)); @@ -125,9 +128,14 @@ $('#mydiv' + i).remove(); } }); - $('#content').attr({style:"display: inline;"}); + $('#content').attr({style: "display: inline;"}); + this.spinning = false; + const title: any[] = this.title.replace(' ', '-').split('-'); + this.title = ''; + for (let i = 0; i < title.length; i++) { + this.title += title[i] + timeArr[i]; + } } - this.spinning = false; }); }); } -- Gitblit v1.8.0