ngx-beautiful-charts
Version:
A library to create charts in Angular
142 lines • 11.3 kB
JavaScript
/**
* @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