xufenglei
2018-03-27 b924f0fdb5bb5e0f367dde6917ce344518ee224e
src/app/routes/report/report.component.ts
@@ -13,22 +13,11 @@
})
export class ReportComponent implements OnInit {
  constructor(
    public injector: Injector,
    public http: HttpClient,
    public activeRoute: ActivatedRoute,
    public msgSrv: NzMessageService
  ) {
    for (let index = 0; index < 30; index++) {
      this.sensorArr.push(index);
    }
  }
  [x: string]: any;
  public spinning: boolean = true;
  public echartOption = {
  private echartOption = {
    backgroundColor: '',
    title: {
      text: '',
@@ -72,13 +61,24 @@
    series: []
  };
  sensorArr: any = [];
  items: any = [];
  timeType: any = {};
  title: string;
  timeArr = ['年', '月', '日', '时', '分'];
  ngOnInit() {
  public sensorArr: any = [];
  public items: any = [];
  private timeType: any = {};
  public title: string;
  private timeArr = ['年', '月', '日', '时', '分'];
  constructor(
    public injector: Injector,
    public http: HttpClient,
    public activeRoute: ActivatedRoute,
    public msgSrv: NzMessageService
  ) {
    for (let index = 0; index < 30; index++) {
      this.sensorArr.push(index);
    }
  }
  ngOnInit() {
    this.activeRoute.queryParams.subscribe(params => {
      const items = this.items = JSON.parse(params.items);
      const timeType = this.timeType = JSON.parse(params.timeType);
@@ -87,11 +87,10 @@
          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 = timeType.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('-');
@@ -108,12 +107,11 @@
              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: params.reportType,
                name: legendName,
                data: res.data.datas[i]['data' + i][0][sensorKey],
                type: params.reportType,
                smooth: true,
                itemStyle: {
                  normal: {
                    barBorderRadius: [10, 10, 10, 10]
@@ -130,14 +128,11 @@
              $('#mydiv' + i).remove();
            }
          });
          $('#content').attr({style: "display: inline;"});
          this.spinning = false;
          const title = this.title.replace(' ', '-').split('-');
          const title: any[] = 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.title += title[i] + timeArr[i];
          }
        }
      });