|  |  | 
 |  |  |         // 监测项目 tree click 事件 | 
 |  |  |         this.treeClickStream.debounceTime(1).subscribe( event => { | 
 |  |  |             const data = event.node.data;   | 
 |  |  |             console.log(data);     | 
 |  |  |             // console.log(data);     | 
 |  |  |             if (data.id === -1) { | 
 |  |  |                 const children = data.children; | 
 |  |  |                 // 全选状态 | 
 |  |  | 
 |  |  |         this.reloadSensorNames(); | 
 |  |  |     } | 
 |  |  |     private reloadSensorNames(): void { | 
 |  |  |         this._sensorNames = ''; | 
 |  |  |         this.sensorOptions[0].children.forEach( | 
 |  |  |             sensor => { | 
 |  |  |                const hasSensor = Object.keys(this._sensors).some( | 
 |  |  |                      id => Number(id) === Number(sensor.id) | 
 |  |  |                 ); | 
 |  |  |                 if (hasSensor) { | 
 |  |  |                     this._sensorNames += sensor.name + ','; | 
 |  |  |         // 异步提升展现速度 | 
 |  |  |         setTimeout(() => { | 
 |  |  |             this._sensorNames = ''; | 
 |  |  |             const sensorNameList = Object.keys(this._sensors).map( | 
 |  |  |                 id => { | 
 |  |  |                   const sensor =  this.sensorOptions[0].children.find(item => { | 
 |  |  |                         return Number(id) === Number(item.id)   ; | 
 |  |  |                     }); | 
 |  |  |                     return sensor.name; | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         ); | 
 |  |  |             ); | 
 |  |  |             this._sensorNames = sensorNameList.join(','); | 
 |  |  |         }, 1); | 
 |  |  |     } | 
 |  |  |     public setTimeUnit(val: {label: string, value: TimeUnits} ) {        | 
 |  |  |         switch (val.value) { |