| | |
| | | |
| | | public sensorArr: any = []; |
| | | public items: any = []; |
| | | private timeType: any = {}; |
| | | public title: string; |
| | | private timeArr = ['年', '月', '日', '时', '分']; |
| | | |
| | | public typeArr = ['year', 'month', 'day', 'hour']; |
| | | constructor( |
| | | public injector: Injector, |
| | | public http: HttpClient, |
| | |
| | | ngOnInit() { |
| | | this.activeRoute.queryParams.subscribe(params => { |
| | | const items = this.items = JSON.parse(params.items); |
| | | const timeType = this.timeType = JSON.parse(params.timeType); |
| | | const timeType = params.type; |
| | | this.http.get(environment.SERVER_BASH_URL + 'report/compare', {params: params}).subscribe((res: any) => { |
| | | if (res.code === 0) { |
| | | this.msgSrv.error(res.message); |
| | |
| | | const option = this.echartOption; |
| | | const sensors = res.data.sensors; |
| | | const timeArr = this.timeArr; |
| | | const label = timeArr[this.typeArr.indexOf(timeType)]; |
| | | option.xAxis.data = res.data.times; |
| | | option.xAxis.name = timeArr[timeArr.indexOf(timeType.label) + 1]; |
| | | option.xAxis.name = timeArr[timeArr.indexOf(label) + 1]; |
| | | for (let index = 0; index < sensors.length; index++) { |
| | | const sensorKey = sensors[index]; |
| | | const split = sensorKey.split('-'); |
| | | option.title.text = split[1] + timeType.label + '历走势图'; |
| | | option.title.text = split[1] + label + '历走势图'; |
| | | option.yAxis.name = split[2] && split[2] !== 'null' ? '单位:' + split[2] : ''; |
| | | option.series = []; |
| | | option.legend.data = []; |
| | |
| | | } |
| | | for (let i = 0; i < items.length; i++) { |
| | | this.title = items[i].formatTime; |
| | | const legendName = items[i].formatTime + timeType.label + (items[i].mac ? items[i].deviceName : items[i].monitorPointName); |
| | | const legendName = items[i].formatTime + label + (items[i].mac ? items[i].deviceName : items[i].monitorPointName); |
| | | option.legend.data[i] = legendName; |
| | | option.series.push({ |
| | | name: legendName, |