UNPKG

ngx-beautiful-charts

Version:
142 lines 11.3 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ // @Injectable({ // providedIn: BeautifulChartsModule // }) var // @Injectable({ // providedIn: BeautifulChartsModule // }) MultiLineGraphService = /** @class */ (function () { function MultiLineGraphService() { } /** * @return {?} */ MultiLineGraphService.prototype.computeRectDimensions = /** * @return {?} */ function () { this.rectHeight = this.height - this.yPadding * 4; this.rectWidth = this.width * .6 - this.xPadding * 2; }; /** * @return {?} */ MultiLineGraphService.prototype.computeLegionDimensions = /** * @return {?} */ function () { /** @type {?} */ var noOfLines = this.dataLength; this.legionWidth = this.width * .4 - this.xPadding * 2; this.legionHeight = 60 + 30 * noOfLines - 19; }; /** * @param {?} x * @return {?} */ MultiLineGraphService.prototype.transformX = /** * @param {?} x * @return {?} */ function (x) { return this.rectWidth * x / (this.maxX - this.minX); }; /** * @param {?} y * @return {?} */ MultiLineGraphService.prototype.transformY = /** * @param {?} y * @return {?} */ function (y) { return this.rectHeight * y / (this.maxY - this.minY); }; /** * @param {?} __0 * @return {?} */ MultiLineGraphService.prototype.setValues = /** * @param {?} __0 * @return {?} */ function (_a) { var componentID = _a.componentID, width = _a.width, height = _a.height, minX = _a.minX, minY = _a.minY, maxX = _a.maxX, maxY = _a.maxY, dataLength = _a.dataLength, xPadding = _a.xPadding, yPadding = _a.yPadding; this.componentID = componentID; this.width = width; this.height = height; this.minX = minX; this.minY = minY; this.maxX = maxX; this.maxY = maxY; this.dataLength = dataLength; this.xPadding = xPadding; this.yPadding = yPadding; // console.log('service color scheme: ' + this.colorScheme) this.computeRectDimensions(); this.computeLegionDimensions(); // this.printAll(); }; /** * @return {?} */ MultiLineGraphService.prototype.printAll = /** * @return {?} */ function () { console.log('multi-line-graph-service'); console.log('component ID: ' + this.componentID); console.log('width: ' + this.width); console.log('height: ' + this.height); console.log('minX: ' + this.minX); console.log('minY: ' + this.minY); console.log('maxX: ' + this.maxX); console.log('maxY: ' + this.maxY); console.log('xPadding: ' + this.xPadding); console.log('yPadding: ' + this.yPadding); console.log('rectWidth: ' + this.rectWidth); console.log('rectHeight: ' + this.rectHeight); console.log('legionWidth: ' + this.legionWidth); console.log('legionHeight: ' + this.legionHeight); }; return MultiLineGraphService; }()); // @Injectable({ // providedIn: BeautifulChartsModule // }) export { MultiLineGraphService }; if (false) { /** @type {?} */ MultiLineGraphService.prototype.width; /** @type {?} */ MultiLineGraphService.prototype.height; /** @type {?} */ MultiLineGraphService.prototype.minX; /** @type {?} */ MultiLineGraphService.prototype.minY; /** @type {?} */ MultiLineGraphService.prototype.maxX; /** @type {?} */ MultiLineGraphService.prototype.maxY; /** @type {?} */ MultiLineGraphService.prototype.xPadding; /** @type {?} */ MultiLineGraphService.prototype.yPadding; /** @type {?} */ MultiLineGraphService.prototype.dataLength; /** @type {?} */ MultiLineGraphService.prototype.componentID; /** @type {?} */ MultiLineGraphService.prototype.rectWidth; /** @type {?} */ MultiLineGraphService.prototype.rectHeight; /** @type {?} */ MultiLineGraphService.prototype.legionWidth; /** @type {?} */ MultiLineGraphService.prototype.legionHeight; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXVsdGktbGluZS1ncmFwaC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWJlYXV0aWZ1bC1jaGFydHMvIiwic291cmNlcyI6WyJsaWIvbXVsdGktbGluZS1ncmFwaC9tdWx0aS1saW5lLWdyYXBoLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQU9BOzs7OztJQWtCRTtJQUFnQixDQUFDOzs7O0lBRWpCLHFEQUFxQjs7O0lBQXJCO1FBQ0UsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO1FBQ2xELElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLEtBQUssR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUM7SUFDdkQsQ0FBQzs7OztJQUVELHVEQUF1Qjs7O0lBQXZCOztZQUNRLFNBQVMsR0FBRyxJQUFJLENBQUMsVUFBVTtRQUNqQyxJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxLQUFLLEdBQUcsRUFBRSxHQUFHLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO1FBQ3ZELElBQUksQ0FBQyxZQUFZLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxTQUFTLEdBQUcsRUFBRSxDQUFDO0lBQy9DLENBQUM7Ozs7O0lBR0QsMENBQVU7Ozs7SUFBVixVQUFXLENBQVM7UUFDbEIsT0FBTyxJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3RELENBQUM7Ozs7O0lBRUQsMENBQVU7Ozs7SUFBVixVQUFXLENBQVM7UUFDbEIsT0FBTyxJQUFJLENBQUMsVUFBVSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3ZELENBQUM7Ozs7O0lBRUQseUNBQVM7Ozs7SUFBVCxVQUFVLEVBV1Q7WUFWQyw0QkFBd0IsRUFDeEIsZ0JBQVksRUFDWixrQkFBYyxFQUNkLGNBQVUsRUFDVixjQUFVLEVBQ1YsY0FBVSxFQUNWLGNBQVUsRUFDViwwQkFBc0IsRUFDdEIsc0JBQWtCLEVBQ2xCLHNCQUFrQjtRQUVsQixJQUFJLENBQUMsV0FBVyxHQUFHLFdBQVcsQ0FBQztRQUMvQixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUNyQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsVUFBVSxHQUFHLFVBQVUsQ0FBQztRQUM3QixJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztRQUN6QixJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztRQUN6QiwyREFBMkQ7UUFDM0QsSUFBSSxDQUFDLHFCQUFxQixFQUFFLENBQUM7UUFDN0IsSUFBSSxDQUFDLHVCQUF1QixFQUFFLENBQUM7UUFDL0IsbUJBQW1CO0lBQ3JCLENBQUM7Ozs7SUFFRCx3Q0FBUTs7O0lBQVI7UUFDRSxPQUFPLENBQUMsR0FBRyxDQUFDLDBCQUEwQixDQUFDLENBQUM7UUFDeEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDakQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3BDLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN0QyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDbEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ2xDLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNsQyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDbEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQzFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUMxQyxPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDNUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQzlDLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUNoRCxPQUFPLENBQUMsR0FBRyxDQUFDLGdCQUFnQixHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUNwRCxDQUFDO0lBQ0gsNEJBQUM7QUFBRCxDQUFDLEFBcEZELElBb0ZDOzs7Ozs7O0lBbEZDLHNDQUFjOztJQUNkLHVDQUFlOztJQUNmLHFDQUFhOztJQUNiLHFDQUFhOztJQUNiLHFDQUFhOztJQUNiLHFDQUFhOztJQUNiLHlDQUFpQjs7SUFDakIseUNBQWlCOztJQUNqQiwyQ0FBbUI7O0lBQ25CLDRDQUFvQjs7SUFFcEIsMENBQWtCOztJQUNsQiwyQ0FBbUI7O0lBQ25CLDRDQUFvQjs7SUFDcEIsNkNBQXFCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQmVhdXRpZnVsQ2hhcnRzTW9kdWxlIH0gZnJvbSAnLi4vYmVhdXRpZnVsLWNoYXJ0cy5tb2R1bGUnO1xuaW1wb3J0IHsgY29sb3JTY2hlbWVzIH0gZnJvbSAnLi4vLi4vY29uc3RhbnRzL2NvbG9yLXNjaGVtZXMnO1xuXG4vLyBASW5qZWN0YWJsZSh7XG4vLyAgIHByb3ZpZGVkSW46IEJlYXV0aWZ1bENoYXJ0c01vZHVsZVxuLy8gfSlcbmV4cG9ydCBjbGFzcyBNdWx0aUxpbmVHcmFwaFNlcnZpY2Uge1xuXG4gIHdpZHRoOiBudW1iZXI7XG4gIGhlaWdodDogbnVtYmVyO1xuICBtaW5YOiBudW1iZXI7XG4gIG1pblk6IG51bWJlcjtcbiAgbWF4WDogbnVtYmVyO1xuICBtYXhZOiBudW1iZXI7XG4gIHhQYWRkaW5nOiBudW1iZXI7XG4gIHlQYWRkaW5nOiBudW1iZXI7XG4gIGRhdGFMZW5ndGg6IG51bWJlcjtcbiAgY29tcG9uZW50SUQ6IG51bWJlcjtcblxuICByZWN0V2lkdGg6IG51bWJlcjtcbiAgcmVjdEhlaWdodDogbnVtYmVyO1xuICBsZWdpb25XaWR0aDogbnVtYmVyO1xuICBsZWdpb25IZWlnaHQ6IG51bWJlcjtcblxuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIGNvbXB1dGVSZWN0RGltZW5zaW9ucygpIHtcbiAgICB0aGlzLnJlY3RIZWlnaHQgPSB0aGlzLmhlaWdodCAtIHRoaXMueVBhZGRpbmcgKiA0O1xuICAgIHRoaXMucmVjdFdpZHRoID0gdGhpcy53aWR0aCAqIC42IC0gdGhpcy54UGFkZGluZyAqIDI7XG4gIH1cblxuICBjb21wdXRlTGVnaW9uRGltZW5zaW9ucygpIHtcbiAgICBjb25zdCBub09mTGluZXMgPSB0aGlzLmRhdGFMZW5ndGg7XG4gICAgdGhpcy5sZWdpb25XaWR0aCA9IHRoaXMud2lkdGggKiAuNCAtIHRoaXMueFBhZGRpbmcgKiAyO1xuICAgIHRoaXMubGVnaW9uSGVpZ2h0ID0gNjAgKyAzMCAqIG5vT2ZMaW5lcyAtIDE5O1xuICB9XG5cblxuICB0cmFuc2Zvcm1YKHg6IG51bWJlcikge1xuICAgIHJldHVybiB0aGlzLnJlY3RXaWR0aCAqIHggLyAodGhpcy5tYXhYIC0gdGhpcy5taW5YKTtcbiAgfVxuXG4gIHRyYW5zZm9ybVkoeTogbnVtYmVyKSB7XG4gICAgcmV0dXJuIHRoaXMucmVjdEhlaWdodCAqIHkgLyAodGhpcy5tYXhZIC0gdGhpcy5taW5ZKTtcbiAgfVxuXG4gIHNldFZhbHVlcyh7XG4gICAgY29tcG9uZW50SUQ6IGNvbXBvbmVudElELFxuICAgIHdpZHRoOiB3aWR0aCxcbiAgICBoZWlnaHQ6IGhlaWdodCxcbiAgICBtaW5YOiBtaW5YLFxuICAgIG1pblk6IG1pblksXG4gICAgbWF4WDogbWF4WCxcbiAgICBtYXhZOiBtYXhZLFxuICAgIGRhdGFMZW5ndGg6IGRhdGFMZW5ndGgsXG4gICAgeFBhZGRpbmc6IHhQYWRkaW5nLFxuICAgIHlQYWRkaW5nOiB5UGFkZGluZ1xuICB9KSB7XG4gICAgdGhpcy5jb21wb25lbnRJRCA9IGNvbXBvbmVudElEO1xuICAgIHRoaXMud2lkdGggPSB3aWR0aDtcbiAgICB0aGlzLmhlaWdodCA9IGhlaWdodDtcbiAgICB0aGlzLm1pblggPSBtaW5YO1xuICAgIHRoaXMubWluWSA9IG1pblk7XG4gICAgdGhpcy5tYXhYID0gbWF4WDtcbiAgICB0aGlzLm1heFkgPSBtYXhZO1xuICAgIHRoaXMuZGF0YUxlbmd0aCA9IGRhdGFMZW5ndGg7XG4gICAgdGhpcy54UGFkZGluZyA9IHhQYWRkaW5nO1xuICAgIHRoaXMueVBhZGRpbmcgPSB5UGFkZGluZztcbiAgICAvLyBjb25zb2xlLmxvZygnc2VydmljZSBjb2xvciBzY2hlbWU6ICcgKyB0aGlzLmNvbG9yU2NoZW1lKVxuICAgIHRoaXMuY29tcHV0ZVJlY3REaW1lbnNpb25zKCk7XG4gICAgdGhpcy5jb21wdXRlTGVnaW9uRGltZW5zaW9ucygpO1xuICAgIC8vIHRoaXMucHJpbnRBbGwoKTtcbiAgfVxuXG4gIHByaW50QWxsKCkge1xuICAgIGNvbnNvbGUubG9nKCdtdWx0aS1saW5lLWdyYXBoLXNlcnZpY2UnKTtcbiAgICBjb25zb2xlLmxvZygnY29tcG9uZW50IElEOiAnICsgdGhpcy5jb21wb25lbnRJRCk7XG4gICAgY29uc29sZS5sb2coJ3dpZHRoOiAnICsgdGhpcy53aWR0aCk7XG4gICAgY29uc29sZS5sb2coJ2hlaWdodDogJyArIHRoaXMuaGVpZ2h0KTtcbiAgICBjb25zb2xlLmxvZygnbWluWDogJyArIHRoaXMubWluWCk7XG4gICAgY29uc29sZS5sb2coJ21pblk6ICcgKyB0aGlzLm1pblkpO1xuICAgIGNvbnNvbGUubG9nKCdtYXhYOiAnICsgdGhpcy5tYXhYKTtcbiAgICBjb25zb2xlLmxvZygnbWF4WTogJyArIHRoaXMubWF4WSk7XG4gICAgY29uc29sZS5sb2coJ3hQYWRkaW5nOiAnICsgdGhpcy54UGFkZGluZyk7XG4gICAgY29uc29sZS5sb2coJ3lQYWRkaW5nOiAnICsgdGhpcy55UGFkZGluZyk7XG4gICAgY29uc29sZS5sb2coJ3JlY3RXaWR0aDogJyArIHRoaXMucmVjdFdpZHRoKTtcbiAgICBjb25zb2xlLmxvZygncmVjdEhlaWdodDogJyArIHRoaXMucmVjdEhlaWdodCk7XG4gICAgY29uc29sZS5sb2coJ2xlZ2lvbldpZHRoOiAnICsgdGhpcy5sZWdpb25XaWR0aCk7XG4gICAgY29uc29sZS5sb2coJ2xlZ2lvbkhlaWdodDogJyArIHRoaXMubGVnaW9uSGVpZ2h0KTtcbiAgfVxufVxuIl19