ngx-beautiful-charts
Version:
A library to create charts in Angular
81 lines • 7.62 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
// @Injectable({
// providedIn: BeautifulChartsModule
// })
export class PieChartService {
constructor() { }
/**
* @return {?}
*/
computeRectDimensions() {
this.rectWidth = this.width * .6 - this.xPadding * 2;
this.rectHeight = this.rectWidth;
}
/**
* @return {?}
*/
computeLegionDimensions() {
/** @type {?} */
const noOfLines = this.data.length;
this.legionWidth = this.width * .4 - this.xPadding * 2;
this.legionHeight = 60 + 30 * noOfLines - 19;
}
/**
* @param {?} __0
* @return {?}
*/
setValues({ componentID: componentID, width: width, height: height, xPadding: xPadding, yPadding: yPadding, data: 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)
this.pieRadius = (this.width * .6 - this.xPadding * 2) / 2;
this.computeRectDimensions();
this.computeLegionDimensions();
// this.printAll();
}
/**
* @return {?}
*/
printAll() {
console.log('line-graph-service');
console.log('component ID: ' + this.componentID);
console.log('width: ' + this.width);
console.log('height: ' + this.height);
console.log('xPadding: ' + this.xPadding);
console.log('yPadding: ' + this.yPadding);
console.log('rectWidth: ' + this.rectWidth);
console.log('rectHeight: ' + this.rectHeight);
}
}
if (false) {
/** @type {?} */
PieChartService.prototype.width;
/** @type {?} */
PieChartService.prototype.height;
/** @type {?} */
PieChartService.prototype.xPadding;
/** @type {?} */
PieChartService.prototype.yPadding;
/** @type {?} */
PieChartService.prototype.componentID;
/** @type {?} */
PieChartService.prototype.data;
/** @type {?} */
PieChartService.prototype.pieRadius;
/** @type {?} */
PieChartService.prototype.rectWidth;
/** @type {?} */
PieChartService.prototype.rectHeight;
/** @type {?} */
PieChartService.prototype.legionWidth;
/** @type {?} */
PieChartService.prototype.legionHeight;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGllLWNoYXJ0LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtYmVhdXRpZnVsLWNoYXJ0cy8iLCJzb3VyY2VzIjpbImxpYi9waWUtY2hhcnQvcGllLWNoYXJ0LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQU9BLE1BQU0sT0FBTyxlQUFlO0lBaUIxQixnQkFBZ0IsQ0FBQzs7OztJQUVqQixxQkFBcUI7UUFDbkIsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsS0FBSyxHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQztRQUNyRCxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUM7SUFDbkMsQ0FBQzs7OztJQUVELHVCQUF1Qjs7Y0FDZixTQUFTLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNO1FBQ2xDLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLEtBQUssR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUM7UUFDdkQsSUFBSSxDQUFDLFlBQVksR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLFNBQVMsR0FBRyxFQUFFLENBQUM7SUFDL0MsQ0FBQzs7Ozs7SUFFRCxTQUFTLENBQUMsRUFDUixXQUFXLEVBQUUsV0FBVyxFQUN4QixLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxNQUFNLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLElBQUksRUFDWDtRQUNDLElBQUksQ0FBQyxXQUFXLEdBQUcsV0FBVyxDQUFDO1FBQy9CLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO1FBQ3pCLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO1FBQ3pCLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLDJEQUEyRDtRQUUzRCxJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7UUFFM0QsSUFBSSxDQUFDLHFCQUFxQixFQUFFLENBQUM7UUFDN0IsSUFBSSxDQUFDLHVCQUF1QixFQUFFLENBQUM7UUFDL0IsbUJBQW1CO0lBQ3JCLENBQUM7Ozs7SUFFRCxRQUFRO1FBQ04sT0FBTyxDQUFDLEdBQUcsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO1FBQ2xDLE9BQU8sQ0FBQyxHQUFHLENBQUMsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQ2pELE9BQU8sQ0FBQyxHQUFHLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNwQyxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDdEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQzFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUMxQyxPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDNUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ2hELENBQUM7Q0FDRjs7O0lBN0RDLGdDQUFjOztJQUNkLGlDQUFlOztJQUdmLG1DQUFpQjs7SUFDakIsbUNBQWlCOztJQUNqQixzQ0FBb0I7O0lBQ3BCLCtCQUFzRDs7SUFFdEQsb0NBQWtCOztJQUNsQixvQ0FBa0I7O0lBQ2xCLHFDQUFtQjs7SUFDbkIsc0NBQW9COztJQUNwQix1Q0FBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBCZWF1dGlmdWxDaGFydHNNb2R1bGUgfSBmcm9tICcuLi9iZWF1dGlmdWwtY2hhcnRzLm1vZHVsZSc7XG5pbXBvcnQgeyBjb2xvclNjaGVtZXMgfSBmcm9tICcuLi8uLi9jb25zdGFudHMvY29sb3Itc2NoZW1lcyc7XG5cbi8vIEBJbmplY3RhYmxlKHtcbi8vICAgcHJvdmlkZWRJbjogQmVhdXRpZnVsQ2hhcnRzTW9kdWxlXG4vLyB9KVxuZXhwb3J0IGNsYXNzIFBpZUNoYXJ0U2VydmljZSB7XG5cbiAgd2lkdGg6IG51bWJlcjtcbiAgaGVpZ2h0OiBudW1iZXI7XG4gIC8vIG1pblk6IG51bWJlcjtcbiAgLy8gbWF4WTogbnVtYmVyO1xuICB4UGFkZGluZzogbnVtYmVyO1xuICB5UGFkZGluZzogbnVtYmVyO1xuICBjb21wb25lbnRJRDogbnVtYmVyO1xuICBkYXRhOiBbe25hbWU6IHN0cmluZywgY29sb3I6IHN0cmluZywgdmFsdWU6IG51bWJlciB9XTtcblxuICBwaWVSYWRpdXM6IG51bWJlcjtcbiAgcmVjdFdpZHRoOiBudW1iZXI7XG4gIHJlY3RIZWlnaHQ6IG51bWJlcjtcbiAgbGVnaW9uV2lkdGg6IG51bWJlcjtcbiAgbGVnaW9uSGVpZ2h0OiBudW1iZXI7XG5cbiAgY29uc3RydWN0b3IoKSB7IH1cblxuICBjb21wdXRlUmVjdERpbWVuc2lvbnMoKSB7XG4gICAgdGhpcy5yZWN0V2lkdGggPSB0aGlzLndpZHRoICogLjYgLSB0aGlzLnhQYWRkaW5nICogMjtcbiAgICB0aGlzLnJlY3RIZWlnaHQgPSB0aGlzLnJlY3RXaWR0aDtcbiAgfVxuXG4gIGNvbXB1dGVMZWdpb25EaW1lbnNpb25zKCkge1xuICAgIGNvbnN0IG5vT2ZMaW5lcyA9IHRoaXMuZGF0YS5sZW5ndGg7XG4gICAgdGhpcy5sZWdpb25XaWR0aCA9IHRoaXMud2lkdGggKiAuNCAtIHRoaXMueFBhZGRpbmcgKiAyO1xuICAgIHRoaXMubGVnaW9uSGVpZ2h0ID0gNjAgKyAzMCAqIG5vT2ZMaW5lcyAtIDE5O1xuICB9XG5cbiAgc2V0VmFsdWVzKHtcbiAgICBjb21wb25lbnRJRDogY29tcG9uZW50SUQsXG4gICAgd2lkdGg6IHdpZHRoLFxuICAgIGhlaWdodDogaGVpZ2h0LFxuICAgIHhQYWRkaW5nOiB4UGFkZGluZyxcbiAgICB5UGFkZGluZzogeVBhZGRpbmcsXG4gICAgZGF0YTogZGF0YVxuICB9KSB7XG4gICAgdGhpcy5jb21wb25lbnRJRCA9IGNvbXBvbmVudElEO1xuICAgIHRoaXMud2lkdGggPSB3aWR0aDtcbiAgICB0aGlzLmhlaWdodCA9IGhlaWdodDtcbiAgICB0aGlzLnhQYWRkaW5nID0geFBhZGRpbmc7XG4gICAgdGhpcy55UGFkZGluZyA9IHlQYWRkaW5nO1xuICAgIHRoaXMuZGF0YSA9IGRhdGE7XG4gICAgLy8gY29uc29sZS5sb2coJ3NlcnZpY2UgY29sb3Igc2NoZW1lOiAnICsgdGhpcy5jb2xvclNjaGVtZSlcblxuICAgIHRoaXMucGllUmFkaXVzID0gKHRoaXMud2lkdGggKiAuNiAtIHRoaXMueFBhZGRpbmcgKiAyKSAvIDI7XG5cbiAgICB0aGlzLmNvbXB1dGVSZWN0RGltZW5zaW9ucygpO1xuICAgIHRoaXMuY29tcHV0ZUxlZ2lvbkRpbWVuc2lvbnMoKTtcbiAgICAvLyB0aGlzLnByaW50QWxsKCk7XG4gIH1cblxuICBwcmludEFsbCgpIHtcbiAgICBjb25zb2xlLmxvZygnbGluZS1ncmFwaC1zZXJ2aWNlJyk7XG4gICAgY29uc29sZS5sb2coJ2NvbXBvbmVudCBJRDogJyArIHRoaXMuY29tcG9uZW50SUQpO1xuICAgIGNvbnNvbGUubG9nKCd3aWR0aDogJyArIHRoaXMud2lkdGgpO1xuICAgIGNvbnNvbGUubG9nKCdoZWlnaHQ6ICcgKyB0aGlzLmhlaWdodCk7XG4gICAgY29uc29sZS5sb2coJ3hQYWRkaW5nOiAnICsgdGhpcy54UGFkZGluZyk7XG4gICAgY29uc29sZS5sb2coJ3lQYWRkaW5nOiAnICsgdGhpcy55UGFkZGluZyk7XG4gICAgY29uc29sZS5sb2coJ3JlY3RXaWR0aDogJyArIHRoaXMucmVjdFdpZHRoKTtcbiAgICBjb25zb2xlLmxvZygncmVjdEhlaWdodDogJyArIHRoaXMucmVjdEhlaWdodCk7XG4gIH1cbn1cbiJdfQ==