import { Injectable } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; //Models import { IHoverState } from '../models'; import { IChartBoundaries } from '../../ca-chart/models'; @Injectable() export class ChartManagerService { public hoverStateSubject = new BehaviorSubject({ index: null, chartId: null, boundaries: undefined, }); public hoverState$ = this.hoverStateSubject.asObservable(); public setHoverState(index: number | null, chartId: string | null, boundaries?: IChartBoundaries): void { this.hoverStateSubject.next({ index, chartId, boundaries }); } }