UNPKG

ngx-frappe-chart

Version:

A simple and easy to use angular wrapper on top of frappe for generating awesome graphs.

146 lines 11.6 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc */ import { Directive, ElementRef, Input } from '@angular/core'; import { FrappeChartsConstants } from '../constants/frappe-charts.constants'; var FrappeChartsAxisDirective = /** @class */ (function () { function FrappeChartsAxisDirective(el) { this.el = el; } /** * @return {?} */ FrappeChartsAxisDirective.prototype.ngOnChanges = /** * @return {?} */ function () { /** @type {?} */ var chart = new frappe.Chart(this.el.nativeElement, this.getAxisInputs()); }; /** * @return {?} */ FrappeChartsAxisDirective.prototype.getAxisInputs = /** * @return {?} */ function () { /** @type {?} */ var barObject = {}; barObject['colors'] = this.colors; barObject['type'] = this.type; barObject['title'] = this.title; barObject['height'] = this.height; barObject['isNavigable'] = this.isNavigable; barObject['valuesOverPoints'] = this.valuesOverPoints; barObject['axisOptions'] = this.axisOptions; barObject['tooltipOptions'] = this.tooltipOptions; this.addGraphData(barObject); this.addLineOptions(barObject); this.addBarOptions(barObject); return barObject; }; /** * @param {?} barObject * @return {?} */ FrappeChartsAxisDirective.prototype.addLineOptions = /** * @param {?} barObject * @return {?} */ function (barObject) { if (this.type === FrappeChartsConstants.chartType.line || this.type === FrappeChartsConstants.chartType.axismixed) { barObject['lineOptions'] = this.lineOptions; } }; /** * @param {?} barObject * @return {?} */ FrappeChartsAxisDirective.prototype.addBarOptions = /** * @param {?} barObject * @return {?} */ function (barObject) { if (this.type === FrappeChartsConstants.chartType.bar || this.type === FrappeChartsConstants.chartType.axismixed) { barObject['barOptions'] = this.barOptions; } }; /** * @param {?} barObject * @return {?} */ FrappeChartsAxisDirective.prototype.addGraphData = /** * @param {?} barObject * @return {?} */ function (barObject) { /** @type {?} */ var data = this.data; if (this.yMarkers) { data['yMarkers'] = this.yMarkers; } if (this.yRegions) { data['yRegions'] = this.yRegions; } barObject['data'] = data; }; FrappeChartsAxisDirective.decorators = [ { type: Directive, args: [{ selector: '[ngxFrappeChartsAxis]' },] }, ]; FrappeChartsAxisDirective.ctorParameters = function () { return [ { type: ElementRef } ]; }; FrappeChartsAxisDirective.propDecorators = { data: [{ type: Input }], type: [{ type: Input }], title: [{ type: Input }], colors: [{ type: Input }], height: [{ type: Input }], isNavigable: [{ type: Input }], valuesOverPoints: [{ type: Input }], axisOptions: [{ type: Input }], tooltipOptions: [{ type: Input }], barOptions: [{ type: Input }], lineOptions: [{ type: Input }], yMarkers: [{ type: Input }], yRegions: [{ type: Input }] }; return FrappeChartsAxisDirective; }()); export { FrappeChartsAxisDirective }; if (false) { /** @type {?} */ FrappeChartsAxisDirective.prototype.data; /** @type {?} */ FrappeChartsAxisDirective.prototype.type; /** @type {?} */ FrappeChartsAxisDirective.prototype.title; /** @type {?} */ FrappeChartsAxisDirective.prototype.colors; /** @type {?} */ FrappeChartsAxisDirective.prototype.height; /** @type {?} */ FrappeChartsAxisDirective.prototype.isNavigable; /** @type {?} */ FrappeChartsAxisDirective.prototype.valuesOverPoints; /** @type {?} */ FrappeChartsAxisDirective.prototype.axisOptions; /** @type {?} */ FrappeChartsAxisDirective.prototype.tooltipOptions; /** @type {?} */ FrappeChartsAxisDirective.prototype.barOptions; /** @type {?} */ FrappeChartsAxisDirective.prototype.lineOptions; /** @type {?} */ FrappeChartsAxisDirective.prototype.yMarkers; /** @type {?} */ FrappeChartsAxisDirective.prototype.yRegions; /** @type {?} */ FrappeChartsAxisDirective.prototype.el; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJhcHBlLWNoYXJ0cy1heGlzLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1mcmFwcGUtY2hhcnQvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9mcmFwcGUtY2hhcnRzLWF4aXMuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFTN0QsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFLN0U7SUFrQkUsbUNBQW9CLEVBQWM7UUFBZCxPQUFFLEdBQUYsRUFBRSxDQUFZO0lBQUcsQ0FBQzs7OztJQUV0QywrQ0FBVzs7O0lBQVg7O1lBQ1EsS0FBSyxHQUFHLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7SUFDN0UsQ0FBQzs7OztJQUVELGlEQUFhOzs7SUFBYjs7WUFDUSxTQUFTLEdBQUcsRUFBRTtRQUNwQixTQUFTLENBQUMsUUFBUSxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztRQUNsQyxTQUFTLENBQUMsTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQztRQUM5QixTQUFTLENBQUMsT0FBTyxDQUFDLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQztRQUNoQyxTQUFTLENBQUMsUUFBUSxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztRQUNsQyxTQUFTLENBQUMsYUFBYSxDQUFDLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQztRQUM1QyxTQUFTLENBQUMsa0JBQWtCLENBQUMsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUM7UUFDdEQsU0FBUyxDQUFDLGFBQWEsQ0FBQyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUM7UUFDNUMsU0FBUyxDQUFDLGdCQUFnQixDQUFDLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQztRQUVsRCxJQUFJLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQzdCLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDL0IsSUFBSSxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUU5QixNQUFNLENBQUMsU0FBUyxDQUFDO0lBQ25CLENBQUM7Ozs7O0lBRUQsa0RBQWM7Ozs7SUFBZCxVQUFlLFNBQVM7UUFDdEIsRUFBRSxDQUFDLENBQ0QsSUFBSSxDQUFDLElBQUksS0FBSyxxQkFBcUIsQ0FBQyxTQUFTLENBQUMsSUFBSTtZQUNsRCxJQUFJLENBQUMsSUFBSSxLQUFLLHFCQUFxQixDQUFDLFNBQVMsQ0FBQyxTQUNoRCxDQUFDLENBQUMsQ0FBQztZQUNELFNBQVMsQ0FBQyxhQUFhLENBQUMsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDO1FBQzlDLENBQUM7SUFDSCxDQUFDOzs7OztJQUVELGlEQUFhOzs7O0lBQWIsVUFBYyxTQUFTO1FBQ3JCLEVBQUUsQ0FBQyxDQUNELElBQUksQ0FBQyxJQUFJLEtBQUsscUJBQXFCLENBQUMsU0FBUyxDQUFDLEdBQUc7WUFDakQsSUFBSSxDQUFDLElBQUksS0FBSyxxQkFBcUIsQ0FBQyxTQUFTLENBQUMsU0FDaEQsQ0FBQyxDQUFDLENBQUM7WUFDRCxTQUFTLENBQUMsWUFBWSxDQUFDLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQztRQUM1QyxDQUFDO0lBQ0gsQ0FBQzs7Ozs7SUFFRCxnREFBWTs7OztJQUFaLFVBQWEsU0FBUzs7WUFDZCxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUk7UUFDdEIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7WUFDbEIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7UUFDbkMsQ0FBQztRQUVELEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1lBQ2xCLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDO1FBQ25DLENBQUM7UUFFRCxTQUFTLENBQUMsTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDO0lBQzNCLENBQUM7O2dCQXZFRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLHVCQUF1QjtpQkFDbEM7OztnQkFoQm1CLFVBQVU7Ozt1QkFrQjNCLEtBQUs7dUJBQ0wsS0FBSzt3QkFDTCxLQUFLO3lCQUNMLEtBQUs7eUJBQ0wsS0FBSzs4QkFDTCxLQUFLO21DQUNMLEtBQUs7OEJBQ0wsS0FBSztpQ0FDTCxLQUFLOzZCQUNMLEtBQUs7OEJBQ0wsS0FBSzsyQkFDTCxLQUFLOzJCQUNMLEtBQUs7O0lBd0RSLGdDQUFDO0NBQUEsQUF4RUQsSUF3RUM7U0FyRVkseUJBQXlCOzs7SUFDcEMseUNBQThCOztJQUM5Qix5Q0FBc0I7O0lBQ3RCLDBDQUF3Qjs7SUFDeEIsMkNBQTJCOztJQUMzQiwyQ0FBeUI7O0lBQ3pCLGdEQUErQjs7SUFDL0IscURBQW9DOztJQUNwQyxnREFBbUM7O0lBQ25DLG1EQUF5Qzs7SUFDekMsK0NBQWlDOztJQUNqQyxnREFBbUM7O0lBQ25DLDZDQUE4Qjs7SUFDOUIsNkNBQThCOztJQUVsQix1Q0FBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBPbkNoYW5nZXMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgQXhpc09wdGlvbnMgfSBmcm9tICcuLi9pbnRlcmZhY2VzL2F4aXMtb3B0aW9ucy5tb2RlbCc7XG5pbXBvcnQgeyBUb29sdGlwT3B0aW9ucyB9IGZyb20gJy4uL2ludGVyZmFjZXMvdG9vbHRpcC1vcHRpb25zLm1vZGVsJztcbmltcG9ydCB7IEJhck9wdGlvbnMgfSBmcm9tICcuLi9pbnRlcmZhY2VzL2Jhci1vcHRpb25zLm1vZGVsJztcbmltcG9ydCB7IExpbmVPcHRpb25zIH0gZnJvbSAnLi4vaW50ZXJmYWNlcy9saW5lLW9wdGlvbnMubW9kZWwnO1xuaW1wb3J0IHsgWU1hcmtlcnMgfSBmcm9tICcuLi9pbnRlcmZhY2VzL3ktbWFya2Vycy5tb2RlbCc7XG5pbXBvcnQgeyBZUmVnaW9ucyB9IGZyb20gJy4uL2ludGVyZmFjZXMveS1yZWdpb25zLm1vZGVsJztcbmltcG9ydCB7IEZyYXBwZUNoYXJ0c0NvbnN0YW50cyB9IGZyb20gJy4uL2NvbnN0YW50cy9mcmFwcGUtY2hhcnRzLmNvbnN0YW50cyc7XG5pbXBvcnQgeyBHcmFwaERhdGFNb2RlbCB9IGZyb20gJy4uL2ludGVyZmFjZXMvZ3JhcGgtZGF0YS5tb2RlbCc7XG5cbmRlY2xhcmUgdmFyIGZyYXBwZTogYW55O1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbmd4RnJhcHBlQ2hhcnRzQXhpc10nXG59KVxuZXhwb3J0IGNsYXNzIEZyYXBwZUNoYXJ0c0F4aXNEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkNoYW5nZXMge1xuICBASW5wdXQoKSBkYXRhOiBHcmFwaERhdGFNb2RlbDtcbiAgQElucHV0KCkgdHlwZTogc3RyaW5nOyAvLyAnbGluZSdcbiAgQElucHV0KCkgdGl0bGU/OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGNvbG9ycz86IHN0cmluZ1tdO1xuICBASW5wdXQoKSBoZWlnaHQ/OiBudW1iZXI7IC8vIDI0MDtcbiAgQElucHV0KCkgaXNOYXZpZ2FibGU/OiBib29sZWFuOyAvLyBmYWxzZTtcbiAgQElucHV0KCkgdmFsdWVzT3ZlclBvaW50cz86IGJvb2xlYW47IC8vIGZhbHNlO1xuICBASW5wdXQoKSBheGlzT3B0aW9ucz86IEF4aXNPcHRpb25zO1xuICBASW5wdXQoKSB0b29sdGlwT3B0aW9ucz86IFRvb2x0aXBPcHRpb25zO1xuICBASW5wdXQoKSBiYXJPcHRpb25zPzogQmFyT3B0aW9ucztcbiAgQElucHV0KCkgbGluZU9wdGlvbnM/OiBMaW5lT3B0aW9ucztcbiAgQElucHV0KCkgeU1hcmtlcnM6IFlNYXJrZXJzW107XG4gIEBJbnB1dCgpIHlSZWdpb25zOiBZUmVnaW9uc1tdO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWYpIHt9XG5cbiAgbmdPbkNoYW5nZXMoKSB7XG4gICAgY29uc3QgY2hhcnQgPSBuZXcgZnJhcHBlLkNoYXJ0KHRoaXMuZWwubmF0aXZlRWxlbWVudCwgdGhpcy5nZXRBeGlzSW5wdXRzKCkpO1xuICB9XG5cbiAgZ2V0QXhpc0lucHV0cygpOiBhbnkge1xuICAgIGNvbnN0IGJhck9iamVjdCA9IHt9O1xuICAgIGJhck9iamVjdFsnY29sb3JzJ10gPSB0aGlzLmNvbG9ycztcbiAgICBiYXJPYmplY3RbJ3R5cGUnXSA9IHRoaXMudHlwZTtcbiAgICBiYXJPYmplY3RbJ3RpdGxlJ10gPSB0aGlzLnRpdGxlO1xuICAgIGJhck9iamVjdFsnaGVpZ2h0J10gPSB0aGlzLmhlaWdodDtcbiAgICBiYXJPYmplY3RbJ2lzTmF2aWdhYmxlJ10gPSB0aGlzLmlzTmF2aWdhYmxlO1xuICAgIGJhck9iamVjdFsndmFsdWVzT3ZlclBvaW50cyddID0gdGhpcy52YWx1ZXNPdmVyUG9pbnRzO1xuICAgIGJhck9iamVjdFsnYXhpc09wdGlvbnMnXSA9IHRoaXMuYXhpc09wdGlvbnM7XG4gICAgYmFyT2JqZWN0Wyd0b29sdGlwT3B0aW9ucyddID0gdGhpcy50b29sdGlwT3B0aW9ucztcblxuICAgIHRoaXMuYWRkR3JhcGhEYXRhKGJhck9iamVjdCk7XG4gICAgdGhpcy5hZGRMaW5lT3B0aW9ucyhiYXJPYmplY3QpO1xuICAgIHRoaXMuYWRkQmFyT3B0aW9ucyhiYXJPYmplY3QpO1xuXG4gICAgcmV0dXJuIGJhck9iamVjdDtcbiAgfVxuXG4gIGFkZExpbmVPcHRpb25zKGJhck9iamVjdCkge1xuICAgIGlmIChcbiAgICAgIHRoaXMudHlwZSA9PT0gRnJhcHBlQ2hhcnRzQ29uc3RhbnRzLmNoYXJ0VHlwZS5saW5lIHx8XG4gICAgICB0aGlzLnR5cGUgPT09IEZyYXBwZUNoYXJ0c0NvbnN0YW50cy5jaGFydFR5cGUuYXhpc21peGVkXG4gICAgKSB7XG4gICAgICBiYXJPYmplY3RbJ2xpbmVPcHRpb25zJ10gPSB0aGlzLmxpbmVPcHRpb25zO1xuICAgIH1cbiAgfVxuXG4gIGFkZEJhck9wdGlvbnMoYmFyT2JqZWN0KSB7XG4gICAgaWYgKFxuICAgICAgdGhpcy50eXBlID09PSBGcmFwcGVDaGFydHNDb25zdGFudHMuY2hhcnRUeXBlLmJhciB8fFxuICAgICAgdGhpcy50eXBlID09PSBGcmFwcGVDaGFydHNDb25zdGFudHMuY2hhcnRUeXBlLmF4aXNtaXhlZFxuICAgICkge1xuICAgICAgYmFyT2JqZWN0WydiYXJPcHRpb25zJ10gPSB0aGlzLmJhck9wdGlvbnM7XG4gICAgfVxuICB9XG5cbiAgYWRkR3JhcGhEYXRhKGJhck9iamVjdCkge1xuICAgIGNvbnN0IGRhdGEgPSB0aGlzLmRhdGE7XG4gICAgaWYgKHRoaXMueU1hcmtlcnMpIHtcbiAgICAgIGRhdGFbJ3lNYXJrZXJzJ10gPSB0aGlzLnlNYXJrZXJzO1xuICAgIH1cblxuICAgIGlmICh0aGlzLnlSZWdpb25zKSB7XG4gICAgICBkYXRhWyd5UmVnaW9ucyddID0gdGhpcy55UmVnaW9ucztcbiAgICB9XG5cbiAgICBiYXJPYmplY3RbJ2RhdGEnXSA9IGRhdGE7XG4gIH1cbn1cbiJdfQ==