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
JavaScript
/**
* @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==