@swimlane/ngx-charts
Version:
Declarative Charting Framework for Angular2 and beyond!
64 lines (55 loc) • 1.26 kB
text/typescript
import {
Component,
Input,
SimpleChanges,
Output,
EventEmitter,
OnChanges,
ChangeDetectionStrategy,
HostListener
} from '@angular/core';
export class CircleComponent implements OnChanges {
cx;
cy;
r;
fill;
stroke;
data;
classNames;
circleOpacity;
pointerEvents;
select = new EventEmitter();
activate = new EventEmitter();
deactivate = new EventEmitter();
onClick() {
this.select.emit(this.data);
}
onMouseEnter(): void {
this.activate.emit(this.data);
}
onMouseLeave(): void {
this.deactivate.emit(this.data);
}
ngOnChanges(changes: SimpleChanges): void {
this.classNames = this.classNames.join(' ') + 'circle';
}
}