| | |
| | | @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; |
| | |
| | | } |
| | | |
| | | public echartOption = { |
| | | backgroundColor: '', |
| | | title: { |
| | | text: '', |
| | | // subtext: '12月份', |
| | |
| | | orient: 'vertical', |
| | | right: 40, |
| | | top: 5, |
| | | bottom: 20 |
| | | bottom: 20, |
| | | type: 'scroll' |
| | | }, |
| | | toolbox: { |
| | | show: false, |
| | |
| | | }; |
| | | |
| | | 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 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); |
| | | 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({ |
| | |
| | | $('#mydiv' + i).remove(); |
| | | } |
| | | }); |
| | | $('#content').attr({style:"display: inline;"}); |
| | | $('#content').attr({style: "display: inline;"}); |
| | | } |
| | | this.spinning = false; |
| | | }); |