UNPKG

ngx-beautiful-charts

Version:
164 lines 12.3 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; // @Injectable({ // providedIn: BeautifulChartsModule // }) var // @Injectable({ // providedIn: BeautifulChartsModule // }) BarChartService = /** @class */ (function () { function BarChartService() { } /** * @return {?} */ BarChartService.prototype.computeRectDimensions = /** * @return {?} */ function () { this.rectHeight = this.height - this.yPadding * 4; this.rectWidth = this.width - this.xPadding * 2; }; /** * @param {?} y * @return {?} */ BarChartService.prototype.transformY = /** * @param {?} y * @return {?} */ function (y) { return this.rectHeight * y / (this.maxY - this.minY); }; /** * @param {?} factor * @param {?} num * @return {?} */ BarChartService.prototype.closestMultipleLessThanEqualTo = /** * @param {?} factor * @param {?} num * @return {?} */ function (factor, num) { if (num % factor === 0) return num; else return this.closestMultipleLessThanEqualTo(factor, num - 1); }; /** * @param {?} factor * @param {?} num * @return {?} */ BarChartService.prototype.closestMultipleMoreThanEqualTo = /** * @param {?} factor * @param {?} num * @return {?} */ function (factor, num) { if (num % factor === 0) return num; else return this.closestMultipleMoreThanEqualTo(factor, num + 1); }; /** * @param {?} __0 * @return {?} */ BarChartService.prototype.setValues = /** * @param {?} __0 * @return {?} */ function (_a) { var componentID = _a.componentID, width = _a.width, height = _a.height, xPadding = _a.xPadding, yPadding = _a.yPadding, data = _a.data; this.componentID = componentID; this.width = width; this.height = height; this.xPadding = xPadding; this.yPadding = yPadding; this.data = data; // console.log('service color scheme: ' + this.colorScheme) /** @type {?} */ var minVal = Math.min.apply(Math, tslib_1.__spread(this.data.map((/** * @param {?} oneData * @return {?} */ function (oneData) { return oneData.value; })))); /** @type {?} */ var maxVal = Math.max.apply(Math, tslib_1.__spread(this.data.map((/** * @param {?} oneData * @return {?} */ function (oneData) { return oneData.value; })))); /** @type {?} */ var range = maxVal - minVal; /** @type {?} */ var limInc = 10; /** @type {?} */ var lim = 10; this.diff = 1; while (range > lim) { this.diff++; lim += limInc; } this.minY = this.closestMultipleLessThanEqualTo(this.diff, minVal); this.minY = this.minY - this.diff * 2; this.maxY = this.closestMultipleMoreThanEqualTo(this.diff, maxVal); this.maxY = this.maxY + this.diff * 2; this.computeRectDimensions(); // this.printAll(); }; /** * @return {?} */ BarChartService.prototype.printAll = /** * @return {?} */ function () { console.log('line-graph-service'); console.log('component ID: ' + this.componentID); console.log('width: ' + this.width); console.log('height: ' + this.height); console.log('minY: ' + this.minY); 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); }; return BarChartService; }()); // @Injectable({ // providedIn: BeautifulChartsModule // }) export { BarChartService }; if (false) { /** @type {?} */ BarChartService.prototype.width; /** @type {?} */ BarChartService.prototype.height; /** @type {?} */ BarChartService.prototype.minY; /** @type {?} */ BarChartService.prototype.maxY; /** @type {?} */ BarChartService.prototype.xPadding; /** @type {?} */ BarChartService.prototype.yPadding; /** @type {?} */ BarChartService.prototype.componentID; /** @type {?} */ BarChartService.prototype.data; /** @type {?} */ BarChartService.prototype.rectWidth; /** @type {?} */ BarChartService.prototype.rectHeight; /** @type {?} */ BarChartService.prototype.diff; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFyLWNoYXJ0LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtYmVhdXRpZnVsLWNoYXJ0cy8iLCJzb3VyY2VzIjpbImxpYi9iYXItY2hhcnQvYmFyLWNoYXJ0LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFPQTs7Ozs7SUFlRTtJQUFnQixDQUFDOzs7O0lBRWpCLCtDQUFxQjs7O0lBQXJCO1FBQ0UsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO1FBQ2xELElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQztJQUNsRCxDQUFDOzs7OztJQUVELG9DQUFVOzs7O0lBQVYsVUFBVyxDQUFTO1FBQ2xCLE9BQU8sSUFBSSxDQUFDLFVBQVUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUN2RCxDQUFDOzs7Ozs7SUFFRCx3REFBOEI7Ozs7O0lBQTlCLFVBQStCLE1BQU0sRUFBRSxHQUFHO1FBQ3hDLElBQUksR0FBRyxHQUFHLE1BQU0sS0FBSyxDQUFDO1lBQUUsT0FBTyxHQUFHLENBQUM7O1lBQzlCLE9BQU8sSUFBSSxDQUFDLDhCQUE4QixDQUFDLE1BQU0sRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7SUFDbkUsQ0FBQzs7Ozs7O0lBRUQsd0RBQThCOzs7OztJQUE5QixVQUErQixNQUFNLEVBQUUsR0FBRztRQUN4QyxJQUFJLEdBQUcsR0FBRyxNQUFNLEtBQUssQ0FBQztZQUFFLE9BQU8sR0FBRyxDQUFDOztZQUM5QixPQUFPLElBQUksQ0FBQyw4QkFBOEIsQ0FBQyxNQUFNLEVBQUUsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQ25FLENBQUM7Ozs7O0lBRUQsbUNBQVM7Ozs7SUFB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RkM7Ozs7Ozs7SUFsRkMsZ0NBQWM7O0lBQ2QsaUNBQWU7O0lBQ2YsK0JBQWE7O0lBQ2IsK0JBQWE7O0lBQ2IsbUNBQWlCOztJQUNqQixtQ0FBaUI7O0lBQ2pCLHNDQUFvQjs7SUFDcEIsK0JBQXVDOztJQUV2QyxvQ0FBa0I7O0lBQ2xCLHFDQUFtQjs7SUFDbkIsK0JBQWEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBCZWF1dGlmdWxDaGFydHNNb2R1bGUgfSBmcm9tICcuLi9iZWF1dGlmdWwtY2hhcnRzLm1vZHVsZSc7XG5pbXBvcnQgeyBjb2xvclNjaGVtZXMgfSBmcm9tICcuLi8uLi9jb25zdGFudHMvY29sb3Itc2NoZW1lcyc7XG5cbi8vIEBJbmplY3RhYmxlKHtcbi8vICAgcHJvdmlkZWRJbjogQmVhdXRpZnVsQ2hhcnRzTW9kdWxlXG4vLyB9KVxuZXhwb3J0IGNsYXNzIEJhckNoYXJ0U2VydmljZSB7XG5cbiAgd2lkdGg6IG51bWJlcjtcbiAgaGVpZ2h0OiBudW1iZXI7XG4gIG1pblk6IG51bWJlcjtcbiAgbWF4WTogbnVtYmVyO1xuICB4UGFkZGluZzogbnVtYmVyO1xuICB5UGFkZGluZzogbnVtYmVyO1xuICBjb21wb25lbnRJRDogbnVtYmVyO1xuICBkYXRhOiBbe25hbWU6IHN0cmluZywgdmFsdWU6IG51bWJlciB9XTtcblxuICByZWN0V2lkdGg6IG51bWJlcjtcbiAgcmVjdEhlaWdodDogbnVtYmVyO1xuICBkaWZmOiBudW1iZXI7XG5cbiAgY29uc3RydWN0b3IoKSB7IH1cblxuICBjb21wdXRlUmVjdERpbWVuc2lvbnMoKSB7XG4gICAgdGhpcy5yZWN0SGVpZ2h0ID0gdGhpcy5oZWlnaHQgLSB0aGlzLnlQYWRkaW5nICogNDtcbiAgICB0aGlzLnJlY3RXaWR0aCA9IHRoaXMud2lkdGggLSB0aGlzLnhQYWRkaW5nICogMjtcbiAgfVxuXG4gIHRyYW5zZm9ybVkoeTogbnVtYmVyKSB7XG4gICAgcmV0dXJuIHRoaXMucmVjdEhlaWdodCAqIHkgLyAodGhpcy5tYXhZIC0gdGhpcy5taW5ZKTtcbiAgfVxuXG4gIGNsb3Nlc3RNdWx0aXBsZUxlc3NUaGFuRXF1YWxUbyhmYWN0b3IsIG51bSkge1xuICAgIGlmIChudW0gJSBmYWN0b3IgPT09IDApIHJldHVybiBudW07XG4gICAgZWxzZSByZXR1cm4gdGhpcy5jbG9zZXN0TXVsdGlwbGVMZXNzVGhhbkVxdWFsVG8oZmFjdG9yLCBudW0gLSAxKTtcbiAgfVxuXG4gIGNsb3Nlc3RNdWx0aXBsZU1vcmVUaGFuRXF1YWxUbyhmYWN0b3IsIG51bSkge1xuICAgIGlmIChudW0gJSBmYWN0b3IgPT09IDApIHJldHVybiBudW07XG4gICAgZWxzZSByZXR1cm4gdGhpcy5jbG9zZXN0TXVsdGlwbGVNb3JlVGhhbkVxdWFsVG8oZmFjdG9yLCBudW0gKyAxKTtcbiAgfVxuXG4gIHNldFZhbHVlcyh7XG4gICAgY29tcG9uZW50SUQ6IGNvbXBvbmVudElELFxuICAgIHdpZHRoOiB3aWR0aCxcbiAgICBoZWlnaHQ6IGhlaWdodCxcbiAgICB4UGFkZGluZzogeFBhZGRpbmcsXG4gICAgeVBhZGRpbmc6IHlQYWRkaW5nLFxuICAgIGRhdGE6IGRhdGFcbiAgfSkge1xuICAgIHRoaXMuY29tcG9uZW50SUQgPSBjb21wb25lbnRJRDtcbiAgICB0aGlzLndpZHRoID0gd2lkdGg7XG4gICAgdGhpcy5oZWlnaHQgPSBoZWlnaHQ7XG4gICAgdGhpcy54UGFkZGluZyA9IHhQYWRkaW5nO1xuICAgIHRoaXMueVBhZGRpbmcgPSB5UGFkZGluZztcbiAgICB0aGlzLmRhdGEgPSBkYXRhO1xuICAgIC8vIGNvbnNvbGUubG9nKCdzZXJ2aWNlIGNvbG9yIHNjaGVtZTogJyArIHRoaXMuY29sb3JTY2hlbWUpXG5cbiAgICBjb25zdCBtaW5WYWwgPSBNYXRoLm1pbiguLi50aGlzLmRhdGEubWFwKG9uZURhdGEgPT4gb25lRGF0YS52YWx1ZSkpO1xuICAgIGNvbnN0IG1heFZhbCA9IE1hdGgubWF4KC4uLnRoaXMuZGF0YS5tYXAob25lRGF0YSA9PiBvbmVEYXRhLnZhbHVlKSk7XG4gICAgY29uc3QgcmFuZ2UgPSBtYXhWYWwgLSBtaW5WYWw7XG5cbiAgICBjb25zdCBsaW1JbmMgPSAxMDtcbiAgICBsZXQgbGltID0gMTA7XG4gICAgdGhpcy5kaWZmID0gMTtcbiAgICB3aGlsZSAocmFuZ2UgPiBsaW0pIHtcbiAgICAgIHRoaXMuZGlmZisrO1xuICAgICAgbGltICs9IGxpbUluYztcbiAgICB9XG4gICAgdGhpcy5taW5ZID0gdGhpcy5jbG9zZXN0TXVsdGlwbGVMZXNzVGhhbkVxdWFsVG8odGhpcy5kaWZmLCBtaW5WYWwpO1xuICAgIHRoaXMubWluWSA9IHRoaXMubWluWSAtIHRoaXMuZGlmZiAqIDI7XG4gICAgdGhpcy5tYXhZID0gdGhpcy5jbG9zZXN0TXVsdGlwbGVNb3JlVGhhbkVxdWFsVG8odGhpcy5kaWZmLCBtYXhWYWwpO1xuICAgIHRoaXMubWF4WSA9IHRoaXMubWF4WSArIHRoaXMuZGlmZiAqIDI7XG5cbiAgICB0aGlzLmNvbXB1dGVSZWN0RGltZW5zaW9ucygpO1xuICAgIC8vIHRoaXMucHJpbnRBbGwoKTtcbiAgfVxuXG4gIHByaW50QWxsKCkge1xuICAgIGNvbnNvbGUubG9nKCdsaW5lLWdyYXBoLXNlcnZpY2UnKTtcbiAgICBjb25zb2xlLmxvZygnY29tcG9uZW50IElEOiAnICsgdGhpcy5jb21wb25lbnRJRCk7XG4gICAgY29uc29sZS5sb2coJ3dpZHRoOiAnICsgdGhpcy53aWR0aCk7XG4gICAgY29uc29sZS5sb2coJ2hlaWdodDogJyArIHRoaXMuaGVpZ2h0KTtcbiAgICBjb25zb2xlLmxvZygnbWluWTogJyArIHRoaXMubWluWSk7XG4gICAgY29uc29sZS5sb2coJ21heFk6ICcgKyB0aGlzLm1heFkpO1xuICAgIGNvbnNvbGUubG9nKCd4UGFkZGluZzogJyArIHRoaXMueFBhZGRpbmcpO1xuICAgIGNvbnNvbGUubG9nKCd5UGFkZGluZzogJyArIHRoaXMueVBhZGRpbmcpO1xuICAgIGNvbnNvbGUubG9nKCdyZWN0V2lkdGg6ICcgKyB0aGlzLnJlY3RXaWR0aCk7XG4gICAgY29uc29sZS5sb2coJ3JlY3RIZWlnaHQ6ICcgKyB0aGlzLnJlY3RIZWlnaHQpO1xuICB9XG59XG4iXX0=