ag-charts-angular
Advanced tools
Comparing version 7.0.0 to 7.1.0
@@ -31,22 +31,28 @@ (function (global, factory) { | ||
this._initialised = false; | ||
this._destroyed = false; | ||
this.options = {}; | ||
this.onChartReady = new i0.EventEmitter(); | ||
this._nativeElement = elementDef.nativeElement; | ||
} | ||
AgChartsAngular.prototype.ngAfterViewInit = function () { | ||
var _this = this; | ||
var options = this.applyContainerIfNotSet(this.options); | ||
this._chart = agChartsCommunity.AgChart.create(options); | ||
this.chart = agChartsCommunity.AgChart.create(options); | ||
this._initialised = true; | ||
this.chart.chart.waitForUpdate() | ||
.then(function () { | ||
_this.onChartReady.emit(_this.chart); | ||
}); | ||
}; | ||
// noinspection JSUnusedGlobalSymbols,JSUnusedLocalSymbols | ||
AgChartsAngular.prototype.ngOnChanges = function (changes) { | ||
if (this._initialised) { | ||
agChartsCommunity.AgChart.update(this._chart, this.applyContainerIfNotSet(this.options)); | ||
if (!this._initialised || !this.chart) { | ||
return; | ||
} | ||
agChartsCommunity.AgChart.update(this.chart, this.applyContainerIfNotSet(this.options)); | ||
}; | ||
AgChartsAngular.prototype.ngOnDestroy = function () { | ||
if (this._initialised) { | ||
if (this._chart) { | ||
this._chart.destroy(); | ||
} | ||
this._destroyed = true; | ||
if (this._initialised && this.chart) { | ||
this.chart.destroy(); | ||
this.chart = undefined; | ||
this._initialised = false; | ||
} | ||
@@ -63,3 +69,3 @@ }; | ||
AgChartsAngular.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0__namespace, type: AgChartsAngular, deps: [{ token: i0__namespace.ElementRef }], target: i0__namespace.ɵɵFactoryTarget.Component }); | ||
AgChartsAngular.ɵcmp = i0__namespace.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.17", type: AgChartsAngular, selector: "ag-charts-angular", inputs: { options: "options" }, usesOnChanges: true, ngImport: i0__namespace, template: '', isInline: true, encapsulation: i0__namespace.ViewEncapsulation.None }); | ||
AgChartsAngular.ɵcmp = i0__namespace.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.17", type: AgChartsAngular, selector: "ag-charts-angular", inputs: { options: "options" }, outputs: { onChartReady: "onChartReady" }, usesOnChanges: true, ngImport: i0__namespace, template: '', isInline: true, encapsulation: i0__namespace.ViewEncapsulation.None }); | ||
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0__namespace, type: AgChartsAngular, decorators: [{ | ||
@@ -74,2 +80,4 @@ type: i0.Component, | ||
type: i0.Input | ||
}], onChartReady: [{ | ||
type: i0.Output | ||
}] } }); | ||
@@ -76,0 +84,0 @@ |
@@ -1,2 +0,2 @@ | ||
import { Component, Input, ViewEncapsulation } from "@angular/core"; | ||
import { Component, EventEmitter, Input, Output, ViewEncapsulation } from "@angular/core"; | ||
import { AgChart } from 'ag-charts-community'; | ||
@@ -8,3 +8,4 @@ import * as i0 from "@angular/core"; | ||
this._initialised = false; | ||
this._destroyed = false; | ||
this.options = {}; | ||
this.onChartReady = new EventEmitter(); | ||
this._nativeElement = elementDef.nativeElement; | ||
@@ -14,17 +15,21 @@ } | ||
const options = this.applyContainerIfNotSet(this.options); | ||
this._chart = AgChart.create(options); | ||
this.chart = AgChart.create(options); | ||
this._initialised = true; | ||
this.chart.chart.waitForUpdate() | ||
.then(() => { | ||
this.onChartReady.emit(this.chart); | ||
}); | ||
} | ||
// noinspection JSUnusedGlobalSymbols,JSUnusedLocalSymbols | ||
ngOnChanges(changes) { | ||
if (this._initialised) { | ||
AgChart.update(this._chart, this.applyContainerIfNotSet(this.options)); | ||
if (!this._initialised || !this.chart) { | ||
return; | ||
} | ||
AgChart.update(this.chart, this.applyContainerIfNotSet(this.options)); | ||
} | ||
ngOnDestroy() { | ||
if (this._initialised) { | ||
if (this._chart) { | ||
this._chart.destroy(); | ||
} | ||
this._destroyed = true; | ||
if (this._initialised && this.chart) { | ||
this.chart.destroy(); | ||
this.chart = undefined; | ||
this._initialised = false; | ||
} | ||
@@ -40,3 +45,3 @@ } | ||
AgChartsAngular.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: AgChartsAngular, deps: [{ token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Component }); | ||
AgChartsAngular.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.17", type: AgChartsAngular, selector: "ag-charts-angular", inputs: { options: "options" }, usesOnChanges: true, ngImport: i0, template: '', isInline: true, encapsulation: i0.ViewEncapsulation.None }); | ||
AgChartsAngular.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.17", type: AgChartsAngular, selector: "ag-charts-angular", inputs: { options: "options" }, outputs: { onChartReady: "onChartReady" }, usesOnChanges: true, ngImport: i0, template: '', isInline: true, encapsulation: i0.ViewEncapsulation.None }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: AgChartsAngular, decorators: [{ | ||
@@ -51,3 +56,5 @@ type: Component, | ||
type: Input | ||
}], onChartReady: [{ | ||
type: Output | ||
}] } }); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWctY2hhcnRzLWFuZ3VsYXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvYWctY2hhcnRzLWFuZ3VsYXIvc3JjL2xpYi9hZy1jaGFydHMtYW5ndWxhci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFpQixTQUFTLEVBQWMsS0FBSyxFQUF3QixpQkFBaUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVySCxPQUFPLEVBQW1CLE9BQU8sRUFBa0IsTUFBTSxxQkFBcUIsQ0FBQzs7QUFFL0Usa0RBQWtEO0FBTWxELE1BQU0sT0FBTyxlQUFlO0lBV3hCLFlBQVksVUFBc0I7UUFSMUIsaUJBQVksR0FBRyxLQUFLLENBQUM7UUFDckIsZUFBVSxHQUFHLEtBQUssQ0FBQztRQVF2QixJQUFJLENBQUMsY0FBYyxHQUFHLFVBQVUsQ0FBQyxhQUFhLENBQUM7SUFDbkQsQ0FBQztJQUVELGVBQWU7UUFDWCxNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsc0JBQXNCLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBRTFELElBQUksQ0FBQyxNQUFNLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUV0QyxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQztJQUM3QixDQUFDO0lBRUgsMERBQTBEO0lBQ3hELFdBQVcsQ0FBQyxPQUFZO1FBQ3BCLElBQUksSUFBSSxDQUFDLFlBQVksRUFBRTtZQUNuQixPQUFPLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLHNCQUFzQixDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1NBQzFFO0lBQ0wsQ0FBQztJQUVNLFdBQVc7UUFDZCxJQUFJLElBQUksQ0FBQyxZQUFZLEVBQUU7WUFDbkIsSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFO2dCQUNiLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUM7YUFDekI7WUFDRCxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztTQUMxQjtJQUNMLENBQUM7SUFFTyxzQkFBc0IsQ0FBQyxZQUE0QjtRQUN2RCxJQUFJLFlBQVksQ0FBQyxTQUFTLEVBQUU7WUFDeEIsT0FBTyxZQUFZLENBQUM7U0FDdkI7UUFFRCx1Q0FBVyxZQUFZLEtBQUUsU0FBUyxFQUFFLElBQUksQ0FBQyxjQUFjLElBQUU7SUFDN0QsQ0FBQzs7NkdBN0NRLGVBQWU7aUdBQWYsZUFBZSw4R0FIZCxFQUFFOzRGQUdILGVBQWU7a0JBTDNCLFNBQVM7bUJBQUM7b0JBQ1AsUUFBUSxFQUFFLG1CQUFtQjtvQkFDN0IsUUFBUSxFQUFFLEVBQUU7b0JBQ1osYUFBYSxFQUFFLGlCQUFpQixDQUFDLElBQUk7aUJBQ3hDO2lHQVVVLE9BQU87c0JBRGIsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFmdGVyVmlld0luaXQsIENvbXBvbmVudCwgRWxlbWVudFJlZiwgSW5wdXQsIE9uQ2hhbmdlcywgT25EZXN0cm95LCBWaWV3RW5jYXBzdWxhdGlvbiB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5cbmltcG9ydCB7IEFnQ2hhcnRJbnN0YW5jZSwgQWdDaGFydCwgQWdDaGFydE9wdGlvbnMgfSBmcm9tICdhZy1jaGFydHMtY29tbXVuaXR5JztcblxuLy8gbm9pbnNwZWN0aW9uIEFuZ3VsYXJJbmNvcnJlY3RUZW1wbGF0ZURlZmluaXRpb25cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnYWctY2hhcnRzLWFuZ3VsYXInLFxuICAgIHRlbXBsYXRlOiAnJyxcbiAgICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lXG59KVxuZXhwb3J0IGNsYXNzIEFnQ2hhcnRzQW5ndWxhciBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQsIE9uQ2hhbmdlcywgT25EZXN0cm95IHtcblxuICAgIHByaXZhdGUgX25hdGl2ZUVsZW1lbnQ6IGFueTtcbiAgICBwcml2YXRlIF9pbml0aWFsaXNlZCA9IGZhbHNlO1xuICAgIHByaXZhdGUgX2Rlc3Ryb3llZCA9IGZhbHNlO1xuXG4gICAgcHJpdmF0ZSBfY2hhcnQhOiBBZ0NoYXJ0SW5zdGFuY2U7XG5cbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBvcHRpb25zITogQWdDaGFydE9wdGlvbnM7XG5cbiAgICBjb25zdHJ1Y3RvcihlbGVtZW50RGVmOiBFbGVtZW50UmVmKSB7XG4gICAgICAgIHRoaXMuX25hdGl2ZUVsZW1lbnQgPSBlbGVtZW50RGVmLm5hdGl2ZUVsZW1lbnQ7XG4gICAgfVxuXG4gICAgbmdBZnRlclZpZXdJbml0KCk6IHZvaWQge1xuICAgICAgICBjb25zdCBvcHRpb25zID0gdGhpcy5hcHBseUNvbnRhaW5lcklmTm90U2V0KHRoaXMub3B0aW9ucyk7XG5cbiAgICAgICAgdGhpcy5fY2hhcnQgPSBBZ0NoYXJ0LmNyZWF0ZShvcHRpb25zKTtcblxuICAgICAgICB0aGlzLl9pbml0aWFsaXNlZCA9IHRydWU7XG4gICAgfVxuXG4gIC8vIG5vaW5zcGVjdGlvbiBKU1VudXNlZEdsb2JhbFN5bWJvbHMsSlNVbnVzZWRMb2NhbFN5bWJvbHNcbiAgICBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBhbnkpOiB2b2lkIHtcbiAgICAgICAgaWYgKHRoaXMuX2luaXRpYWxpc2VkKSB7XG4gICAgICAgICAgICBBZ0NoYXJ0LnVwZGF0ZSh0aGlzLl9jaGFydCwgdGhpcy5hcHBseUNvbnRhaW5lcklmTm90U2V0KHRoaXMub3B0aW9ucykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHVibGljIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgICAgICBpZiAodGhpcy5faW5pdGlhbGlzZWQpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLl9jaGFydCkge1xuICAgICAgICAgICAgICAgIHRoaXMuX2NoYXJ0LmRlc3Ryb3koKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuX2Rlc3Ryb3llZCA9IHRydWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwcml2YXRlIGFwcGx5Q29udGFpbmVySWZOb3RTZXQocHJvcHNPcHRpb25zOiBBZ0NoYXJ0T3B0aW9ucykge1xuICAgICAgICBpZiAocHJvcHNPcHRpb25zLmNvbnRhaW5lcikge1xuICAgICAgICAgICAgcmV0dXJuIHByb3BzT3B0aW9ucztcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB7Li4ucHJvcHNPcHRpb25zLCBjb250YWluZXI6IHRoaXMuX25hdGl2ZUVsZW1lbnR9O1xuICAgIH1cbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWctY2hhcnRzLWFuZ3VsYXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvYWctY2hhcnRzLWFuZ3VsYXIvc3JjL2xpYi9hZy1jaGFydHMtYW5ndWxhci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFpQixTQUFTLEVBQUUsWUFBWSxFQUFjLEtBQUssRUFBRSxNQUFNLEVBQXdCLGlCQUFpQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNJLE9BQU8sRUFBbUIsT0FBTyxFQUFrQixNQUFNLHFCQUFxQixDQUFDOztBQUUvRSxrREFBa0Q7QUFNbEQsTUFBTSxPQUFPLGVBQWU7SUFheEIsWUFBWSxVQUFzQjtRQVYxQixpQkFBWSxHQUFHLEtBQUssQ0FBQztRQUt0QixZQUFPLEdBQW1CLEVBQUUsQ0FBQztRQUc3QixpQkFBWSxHQUFrQyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBR3BFLElBQUksQ0FBQyxjQUFjLEdBQUcsVUFBVSxDQUFDLGFBQWEsQ0FBQztJQUNuRCxDQUFDO0lBRUQsZUFBZTtRQUNYLE1BQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFFMUQsSUFBSSxDQUFDLEtBQUssR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3JDLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDO1FBRXhCLElBQUksQ0FBQyxLQUFhLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBRTthQUNwQyxJQUFJLENBQUMsR0FBRyxFQUFFO1lBQ1AsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3ZDLENBQUMsQ0FBQyxDQUFDO0lBQ1gsQ0FBQztJQUVELDBEQUEwRDtJQUMxRCxXQUFXLENBQUMsT0FBWTtRQUNwQixJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDbkMsT0FBTztTQUNWO1FBRUQsT0FBTyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUMxRSxDQUFDO0lBRU0sV0FBVztRQUNkLElBQUksSUFBSSxDQUFDLFlBQVksSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFO1lBQ2pDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7WUFDckIsSUFBSSxDQUFDLEtBQUssR0FBRyxTQUFTLENBQUM7WUFDdkIsSUFBSSxDQUFDLFlBQVksR0FBRyxLQUFLLENBQUM7U0FDN0I7SUFDTCxDQUFDO0lBRU8sc0JBQXNCLENBQUMsWUFBNEI7UUFDdkQsSUFBSSxZQUFZLENBQUMsU0FBUyxFQUFFO1lBQ3hCLE9BQU8sWUFBWSxDQUFDO1NBQ3ZCO1FBRUQsdUNBQVcsWUFBWSxLQUFFLFNBQVMsRUFBRSxJQUFJLENBQUMsY0FBYyxJQUFFO0lBQzdELENBQUM7OzZHQXBEUSxlQUFlO2lHQUFmLGVBQWUseUpBSGQsRUFBRTs0RkFHSCxlQUFlO2tCQUwzQixTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSxtQkFBbUI7b0JBQzdCLFFBQVEsRUFBRSxFQUFFO29CQUNaLGFBQWEsRUFBRSxpQkFBaUIsQ0FBQyxJQUFJO2lCQUN4QztpR0FTVSxPQUFPO3NCQURiLEtBQUs7Z0JBSUMsWUFBWTtzQkFEbEIsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFmdGVyVmlld0luaXQsIENvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBFbGVtZW50UmVmLCBJbnB1dCwgT3V0cHV0LCBPbkNoYW5nZXMsIE9uRGVzdHJveSwgVmlld0VuY2Fwc3VsYXRpb24gfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuXG5pbXBvcnQgeyBBZ0NoYXJ0SW5zdGFuY2UsIEFnQ2hhcnQsIEFnQ2hhcnRPcHRpb25zIH0gZnJvbSAnYWctY2hhcnRzLWNvbW11bml0eSc7XG5cbi8vIG5vaW5zcGVjdGlvbiBBbmd1bGFySW5jb3JyZWN0VGVtcGxhdGVEZWZpbml0aW9uXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ2FnLWNoYXJ0cy1hbmd1bGFyJyxcbiAgICB0ZW1wbGF0ZTogJycsXG4gICAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZVxufSlcbmV4cG9ydCBjbGFzcyBBZ0NoYXJ0c0FuZ3VsYXIgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0LCBPbkNoYW5nZXMsIE9uRGVzdHJveSB7XG5cbiAgICBwcml2YXRlIF9uYXRpdmVFbGVtZW50OiBhbnk7XG4gICAgcHJpdmF0ZSBfaW5pdGlhbGlzZWQgPSBmYWxzZTtcblxuICAgIHB1YmxpYyBjaGFydD86IEFnQ2hhcnRJbnN0YW5jZTtcblxuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIG9wdGlvbnM6IEFnQ2hhcnRPcHRpb25zID0ge307XG5cbiAgICBAT3V0cHV0KClcbiAgICBwdWJsaWMgb25DaGFydFJlYWR5OiBFdmVudEVtaXR0ZXI8QWdDaGFydEluc3RhbmNlPiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblxuICAgIGNvbnN0cnVjdG9yKGVsZW1lbnREZWY6IEVsZW1lbnRSZWYpIHtcbiAgICAgICAgdGhpcy5fbmF0aXZlRWxlbWVudCA9IGVsZW1lbnREZWYubmF0aXZlRWxlbWVudDtcbiAgICB9XG5cbiAgICBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XG4gICAgICAgIGNvbnN0IG9wdGlvbnMgPSB0aGlzLmFwcGx5Q29udGFpbmVySWZOb3RTZXQodGhpcy5vcHRpb25zKTtcblxuICAgICAgICB0aGlzLmNoYXJ0ID0gQWdDaGFydC5jcmVhdGUob3B0aW9ucyk7XG4gICAgICAgIHRoaXMuX2luaXRpYWxpc2VkID0gdHJ1ZTtcblxuICAgICAgICAodGhpcy5jaGFydCBhcyBhbnkpLmNoYXJ0LndhaXRGb3JVcGRhdGUoKVxuICAgICAgICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMub25DaGFydFJlYWR5LmVtaXQodGhpcy5jaGFydCk7XG4gICAgICAgICAgICB9KTtcbiAgICB9XG5cbiAgICAvLyBub2luc3BlY3Rpb24gSlNVbnVzZWRHbG9iYWxTeW1ib2xzLEpTVW51c2VkTG9jYWxTeW1ib2xzXG4gICAgbmdPbkNoYW5nZXMoY2hhbmdlczogYW55KTogdm9pZCB7XG4gICAgICAgIGlmICghdGhpcy5faW5pdGlhbGlzZWQgfHwgIXRoaXMuY2hhcnQpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIEFnQ2hhcnQudXBkYXRlKHRoaXMuY2hhcnQsIHRoaXMuYXBwbHlDb250YWluZXJJZk5vdFNldCh0aGlzLm9wdGlvbnMpKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgICAgIGlmICh0aGlzLl9pbml0aWFsaXNlZCAmJiB0aGlzLmNoYXJ0KSB7XG4gICAgICAgICAgICB0aGlzLmNoYXJ0LmRlc3Ryb3koKTtcbiAgICAgICAgICAgIHRoaXMuY2hhcnQgPSB1bmRlZmluZWQ7XG4gICAgICAgICAgICB0aGlzLl9pbml0aWFsaXNlZCA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBhcHBseUNvbnRhaW5lcklmTm90U2V0KHByb3BzT3B0aW9uczogQWdDaGFydE9wdGlvbnMpIHtcbiAgICAgICAgaWYgKHByb3BzT3B0aW9ucy5jb250YWluZXIpIHtcbiAgICAgICAgICAgIHJldHVybiBwcm9wc09wdGlvbnM7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gey4uLnByb3BzT3B0aW9ucywgY29udGFpbmVyOiB0aGlzLl9uYXRpdmVFbGVtZW50fTtcbiAgICB9XG59XG4iXX0= |
import * as i0 from '@angular/core'; | ||
import { Component, ViewEncapsulation, Input, NgModule } from '@angular/core'; | ||
import { EventEmitter, Component, ViewEncapsulation, Input, Output, NgModule } from '@angular/core'; | ||
import { AgChart } from 'ag-charts-community'; | ||
@@ -9,3 +9,4 @@ | ||
this._initialised = false; | ||
this._destroyed = false; | ||
this.options = {}; | ||
this.onChartReady = new EventEmitter(); | ||
this._nativeElement = elementDef.nativeElement; | ||
@@ -15,17 +16,21 @@ } | ||
const options = this.applyContainerIfNotSet(this.options); | ||
this._chart = AgChart.create(options); | ||
this.chart = AgChart.create(options); | ||
this._initialised = true; | ||
this.chart.chart.waitForUpdate() | ||
.then(() => { | ||
this.onChartReady.emit(this.chart); | ||
}); | ||
} | ||
// noinspection JSUnusedGlobalSymbols,JSUnusedLocalSymbols | ||
ngOnChanges(changes) { | ||
if (this._initialised) { | ||
AgChart.update(this._chart, this.applyContainerIfNotSet(this.options)); | ||
if (!this._initialised || !this.chart) { | ||
return; | ||
} | ||
AgChart.update(this.chart, this.applyContainerIfNotSet(this.options)); | ||
} | ||
ngOnDestroy() { | ||
if (this._initialised) { | ||
if (this._chart) { | ||
this._chart.destroy(); | ||
} | ||
this._destroyed = true; | ||
if (this._initialised && this.chart) { | ||
this.chart.destroy(); | ||
this.chart = undefined; | ||
this._initialised = false; | ||
} | ||
@@ -41,3 +46,3 @@ } | ||
AgChartsAngular.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: AgChartsAngular, deps: [{ token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Component }); | ||
AgChartsAngular.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.17", type: AgChartsAngular, selector: "ag-charts-angular", inputs: { options: "options" }, usesOnChanges: true, ngImport: i0, template: '', isInline: true, encapsulation: i0.ViewEncapsulation.None }); | ||
AgChartsAngular.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.17", type: AgChartsAngular, selector: "ag-charts-angular", inputs: { options: "options" }, outputs: { onChartReady: "onChartReady" }, usesOnChanges: true, ngImport: i0, template: '', isInline: true, encapsulation: i0.ViewEncapsulation.None }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: AgChartsAngular, decorators: [{ | ||
@@ -52,2 +57,4 @@ type: Component, | ||
type: Input | ||
}], onChartReady: [{ | ||
type: Output | ||
}] } }); | ||
@@ -54,0 +61,0 @@ |
@@ -1,3 +0,3 @@ | ||
import { AfterViewInit, ElementRef, OnChanges, OnDestroy } from "@angular/core"; | ||
import { AgChartOptions } from 'ag-charts-community'; | ||
import { AfterViewInit, EventEmitter, ElementRef, OnChanges, OnDestroy } from "@angular/core"; | ||
import { AgChartInstance, AgChartOptions } from 'ag-charts-community'; | ||
import * as i0 from "@angular/core"; | ||
@@ -7,5 +7,5 @@ export declare class AgChartsAngular implements AfterViewInit, OnChanges, OnDestroy { | ||
private _initialised; | ||
private _destroyed; | ||
private _chart; | ||
chart?: AgChartInstance; | ||
options: AgChartOptions; | ||
onChartReady: EventEmitter<AgChartInstance>; | ||
constructor(elementDef: ElementRef); | ||
@@ -17,3 +17,3 @@ ngAfterViewInit(): void; | ||
static ɵfac: i0.ɵɵFactoryDeclaration<AgChartsAngular, never>; | ||
static ɵcmp: i0.ɵɵComponentDeclaration<AgChartsAngular, "ag-charts-angular", never, { "options": "options"; }, {}, never, never>; | ||
static ɵcmp: i0.ɵɵComponentDeclaration<AgChartsAngular, "ag-charts-angular", never, { "options": "options"; }, { "onChartReady": "onChartReady"; }, never, never>; | ||
} |
{ | ||
"name": "ag-charts-angular", | ||
"version": "7.0.0", | ||
"version": "7.1.0", | ||
"repository": { | ||
@@ -24,3 +24,3 @@ "type": "git", | ||
"@angular/core": ">=12.0.0", | ||
"ag-charts-community": "~7.0.0" | ||
"ag-charts-community": "~7.1.0" | ||
}, | ||
@@ -27,0 +27,0 @@ "dependencies": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
34667
285