xufenglei
2018-03-16 92381eb59bd9b182e5bc8f2f82833806a3496a31
src/app/routes/report/report.component.ts
@@ -9,7 +9,9 @@
@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;
@@ -27,6 +29,7 @@
  }
  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,
@@ -81,13 +85,14 @@
  };
  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 {
@@ -96,17 +101,21 @@
          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({
@@ -125,7 +134,7 @@
              $('#mydiv' + i).remove();
            }
          });
          $('#content').attr({style:"display: inline;"});
          $('#content').attr({style: "display: inline;"});
        }
        this.spinning = false;
      });