import {Component, OnInit, Input, Output, OnChanges, SimpleChanges, EventEmitter} from '@angular/core'; @Component({ selector: 'onguard-static-tooltip', templateUrl: './static-tooltip.component.html', styleUrls: ['./static-tooltip.component.scss'] }) export class StaticTooltipComponent implements OnInit { @Input() dataPoint: any; @Input() type: TooltipType; @Output() mouseOverTooltip: EventEmitter = new EventEmitter(); @Output() viewCalls: EventEmitter = new EventEmitter(); public viewCallsProvided = false; constructor( // private bus: Bus, // private events: Events ) { } ngOnInit(): void { this.viewCallsProvided = this.viewCalls.observers.length > 0; } public mouseEnter(): void { } public mouseLeave(): void { } public drillDown(): void { let data: string[]; console.log(this.dataPoint); if (this.dataPoint.trunk) { data = []; console.log(this.dataPoint); data.push(this.dataPoint.trunk); data.push(this.dataPoint.date); } else { data = this.dataPoint.title.split('-').map(facilityName => facilityName.trim()); } // this.bus.publish(this.events.requested.data.call_drilldown.voice_traffic, facilities); this.viewCalls.emit(data); } } export enum TooltipType { stackedBar = 0, flowMap = 1, bhca = 2 }