ngx-frappe-chart
Version:
A simple and easy to use angular wrapper on top of frappe for generating awesome graphs.
68 lines • 4.99 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
*/
import { Directive, ElementRef, Input } from '@angular/core';
// just to avoid error marked by editor. Optional declaration
export class FrappeChartsHeatmapDirective {
/**
* @param {?} el
*/
constructor(el) {
this.el = el;
this.type = 'heatmap';
}
/**
* @return {?}
*/
ngOnChanges() {
/** @type {?} */
const chart = new frappe.Chart(this.el.nativeElement, this.getHeatmapInputs());
}
/**
* @return {?}
*/
getHeatmapInputs() {
/** @type {?} */
const heatmapobject = {};
heatmapobject['countLabel'] = this.countLabel;
heatmapobject['discreteDomains'] = this.discreteDomains;
heatmapobject['colors'] = this.colors;
heatmapobject['type'] = this.type;
heatmapobject['title'] = this.title;
heatmapobject['data'] = this.data;
return heatmapobject;
}
}
FrappeChartsHeatmapDirective.decorators = [
{ type: Directive, args: [{
selector: '[ngxFrappeChartsHeatmap]'
},] },
];
FrappeChartsHeatmapDirective.ctorParameters = () => [
{ type: ElementRef }
];
FrappeChartsHeatmapDirective.propDecorators = {
title: [{ type: Input }],
data: [{ type: Input }],
countLabel: [{ type: Input }],
discreteDomains: [{ type: Input }],
colors: [{ type: Input }]
};
if (false) {
/** @type {?} */
FrappeChartsHeatmapDirective.prototype.title;
/** @type {?} */
FrappeChartsHeatmapDirective.prototype.data;
/** @type {?} */
FrappeChartsHeatmapDirective.prototype.countLabel;
/** @type {?} */
FrappeChartsHeatmapDirective.prototype.discreteDomains;
/** @type {?} */
FrappeChartsHeatmapDirective.prototype.colors;
/** @type {?} */
FrappeChartsHeatmapDirective.prototype.type;
/** @type {?} */
FrappeChartsHeatmapDirective.prototype.el;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJhcHBlLWNoYXJ0cy1oZWF0bWFwLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1mcmFwcGUtY2hhcnQvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9mcmFwcGUtY2hhcnRzLWhlYXRtYXAuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBUTdELE1BQU07Ozs7SUFRSixZQUFvQixFQUFjO1FBQWQsT0FBRSxHQUFGLEVBQUUsQ0FBWTtRQUZsQixTQUFJLEdBQUcsU0FBUyxDQUFDO0lBRUksQ0FBQzs7OztJQUV0QyxXQUFXOztjQUNILEtBQUssR0FBRyxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQzVCLElBQUksQ0FBQyxFQUFFLENBQUMsYUFBYSxFQUNyQixJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FDeEI7SUFDSCxDQUFDOzs7O0lBRUQsZ0JBQWdCOztjQUNSLGFBQWEsR0FBRyxFQUFFO1FBQ3hCLGFBQWEsQ0FBQyxZQUFZLENBQUMsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDO1FBQzlDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUM7UUFDeEQsYUFBYSxDQUFDLFFBQVEsQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUM7UUFDdEMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDbEMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUM7UUFDcEMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDbEMsTUFBTSxDQUFDLGFBQWEsQ0FBQztJQUN2QixDQUFDOzs7WUE3QkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSwwQkFBMEI7YUFDckM7OztZQVBtQixVQUFVOzs7b0JBUzNCLEtBQUs7bUJBQ0wsS0FBSzt5QkFDTCxLQUFLOzhCQUNMLEtBQUs7cUJBQ0wsS0FBSzs7OztJQUpOLDZDQUF3Qjs7SUFDeEIsNENBQW1COztJQUNuQixrREFBNkI7O0lBQzdCLHVEQUFrQzs7SUFDbEMsOENBQTRCOztJQUM1Qiw0Q0FBaUM7O0lBRXJCLDBDQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgRWxlbWVudFJlZiwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE9uQ2hhbmdlcyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5kZWNsYXJlIHZhciBmcmFwcGU6IGFueTsgLy8ganVzdCB0byBhdm9pZCBlcnJvciBtYXJrZWQgYnkgZWRpdG9yLiBPcHRpb25hbCBkZWNsYXJhdGlvblxuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbmd4RnJhcHBlQ2hhcnRzSGVhdG1hcF0nXG59KVxuZXhwb3J0IGNsYXNzIEZyYXBwZUNoYXJ0c0hlYXRtYXBEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkNoYW5nZXMge1xuICBASW5wdXQoKSB0aXRsZT86IHN0cmluZztcbiAgQElucHV0KCkgZGF0YTogYW55O1xuICBASW5wdXQoKSBjb3VudExhYmVsPzogc3RyaW5nO1xuICBASW5wdXQoKSBkaXNjcmV0ZURvbWFpbnM/OiBudW1iZXI7XG4gIEBJbnB1dCgpIGNvbG9ycz86IHN0cmluZ1s1XTtcbiAgcHVibGljIHJlYWRvbmx5IHR5cGUgPSAnaGVhdG1hcCc7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZikge31cblxuICBuZ09uQ2hhbmdlcygpIHtcbiAgICBjb25zdCBjaGFydCA9IG5ldyBmcmFwcGUuQ2hhcnQoXG4gICAgICB0aGlzLmVsLm5hdGl2ZUVsZW1lbnQsXG4gICAgICB0aGlzLmdldEhlYXRtYXBJbnB1dHMoKVxuICAgICk7XG4gIH1cblxuICBnZXRIZWF0bWFwSW5wdXRzKCk6IGFueSB7XG4gICAgY29uc3QgaGVhdG1hcG9iamVjdCA9IHt9O1xuICAgIGhlYXRtYXBvYmplY3RbJ2NvdW50TGFiZWwnXSA9IHRoaXMuY291bnRMYWJlbDtcbiAgICBoZWF0bWFwb2JqZWN0WydkaXNjcmV0ZURvbWFpbnMnXSA9IHRoaXMuZGlzY3JldGVEb21haW5zO1xuICAgIGhlYXRtYXBvYmplY3RbJ2NvbG9ycyddID0gdGhpcy5jb2xvcnM7XG4gICAgaGVhdG1hcG9iamVjdFsndHlwZSddID0gdGhpcy50eXBlO1xuICAgIGhlYXRtYXBvYmplY3RbJ3RpdGxlJ10gPSB0aGlzLnRpdGxlO1xuICAgIGhlYXRtYXBvYmplY3RbJ2RhdGEnXSA9IHRoaXMuZGF0YTtcbiAgICByZXR1cm4gaGVhdG1hcG9iamVjdDtcbiAgfVxufVxuIl19