@@ -59,7 +59,12 @@ var FusionChartsService = /** @class */ (function () {
5959 FusionChartsService . prototype . getFusionChartsStatic = function ( ) {
6060 return this . _fusionchartsStatice ;
6161 } ;
62+ FusionChartsService . prototype . getNextItemCount = function ( ) {
63+ FusionChartsService . itemCount ++ ;
64+ return FusionChartsService . itemCount ;
65+ } ;
6266 FusionChartsService . _fcRoot = null ;
67+ FusionChartsService . itemCount = 0 ;
6368 FusionChartsService . decorators = [
6469 { type : _angular_core . Injectable } ,
6570 ] ;
@@ -416,6 +421,7 @@ var FusionChartsComponent = /** @class */ (function () {
416421 } ;
417422 this . element = element ;
418423 this . fusionchartsService = fusionchartsService ;
424+ this . containerId = fusionchartsService . getNextItemCount ( ) ;
419425 }
420426 // @ViewChild ('samplediv') chartContainer: ElementRef;
421427 FusionChartsComponent . prototype . ngOnInit = function ( ) {
@@ -465,22 +471,37 @@ var FusionChartsComponent = /** @class */ (function () {
465471 this . chartObj . chartType ( this . type ) ;
466472 }
467473 } ;
468- FusionChartsComponent . prototype . attachChartEventListener = function ( chartObj , eventName ) {
469- var _this_1 = this ;
470- chartObj . addEventListener ( eventName , function ( eventObj , dataObj ) {
471- var fEventObj = { eventObj : { } , dataObj : { } } ;
472- if ( eventObj )
473- fEventObj . eventObj = eventObj ;
474- if ( dataObj )
475- fEventObj . dataObj = dataObj ;
476- _this_1 [ eventName ] . emit ( fEventObj ) ;
474+ /*
475+ // Removed as some events will be fired
476+ attachChartEventListener(chartObj: any, eventName: string){
477+ chartObj.addEventListener(eventName, (eventObj:any, dataObj:any) => {
478+ let fEventObj:FusionChartsEvent = { eventObj:{}, dataObj:{} };
479+ if(eventObj) fEventObj.eventObj = eventObj;
480+ if(dataObj) fEventObj.dataObj = dataObj;
481+ this[eventName].emit(fEventObj);
477482 });
478- } ;
479- FusionChartsComponent . prototype . attachAllChartEvents = function ( chartObj , eventList$$1 ) {
483+ }
484+
485+ attachAllChartEvents(chartObj:any, eventList:Array<string>){
486+ eventList.forEach(eventName => {
487+ this.attachChartEventListener(chartObj, eventName);
488+ });
489+ }
490+ */
491+ FusionChartsComponent . prototype . generateEventsCallback = function ( eventList$$1 ) {
480492 var _this_1 = this ;
493+ var events = { } ;
481494 eventList$$1 . forEach ( function ( eventName ) {
482- _this_1 . attachChartEventListener ( chartObj , eventName ) ;
495+ events [ eventName ] = function ( eventObj , dataObj ) {
496+ var fEventObj = { eventObj : { } , dataObj : { } } ;
497+ if ( eventObj )
498+ fEventObj . eventObj = eventObj ;
499+ if ( dataObj )
500+ fEventObj . dataObj = dataObj ;
501+ _this_1 [ eventName ] . emit ( fEventObj ) ;
502+ } ;
483503 } ) ;
504+ return events ;
484505 } ;
485506 FusionChartsComponent . prototype . ngAfterViewInit = function ( ) {
486507 var _this = this , params = _this . constructerParams , configObj = _this . configObj || ( _this . configObj = { } ) ;
@@ -496,13 +517,19 @@ var FusionChartsComponent = /** @class */ (function () {
496517 }
497518 }
498519 if ( configObj [ 'type' ] ) {
520+ var events = _this . generateEventsCallback ( _this . eventList ) ;
521+ if ( ! configObj [ 'events' ] ) {
522+ configObj [ 'events' ] = events ;
523+ }
524+ else {
525+ configObj [ 'events' ] = Object . assign ( events , configObj [ 'events' ] ) ;
526+ }
499527 _this . chartObj = FusionChartsConstructor ( _this . fusionchartsService , configObj ) ;
500528 this . initialized . emit ( { chart : _this . chartObj } ) ;
501529 // configObj['renderAt'] = 'container-' + _this.chartObj.id;
502530 // _this.containerId = _this.chartObj.id;
503531 this . zone . runOutsideAngular ( function ( ) {
504532 setTimeout ( function ( ) {
505- _this . attachAllChartEvents ( _this . chartObj , _this . eventList ) ;
506533 _this . chartObj . render ( _this . element . nativeElement . querySelector ( 'div' ) ) ;
507534 } , 1 ) ;
508535 } ) ;
0 commit comments