From 55cebcfb1a8abe86cc63e87815f4ea5c273b3e07 Mon Sep 17 00:00:00 2001
From: xufenglei <xufenglei>
Date: Tue, 20 Mar 2018 16:12:50 +0800
Subject: [PATCH] 增加 报表图形可选
---
src/app/routes/report/report.component.ts | 76 ++++++++++++++++++++++----------------
1 files changed, 44 insertions(+), 32 deletions(-)
diff --git a/src/app/routes/report/report.component.ts b/src/app/routes/report/report.component.ts
index 8b4f516..32699da 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,29 +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 {
@@ -96,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));
@@ -125,9 +130,16 @@
$('#mydiv' + i).remove();
}
});
- $('#content').attr({style:"display: inline;"});
+ $('#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];
+ }
+ }
}
- this.spinning = false;
});
});
}
--
Gitblit v1.8.0