UNPKG

dynamic-display-shared

Version:

A library for dynamic view

47 lines 7.62 kB
import { entityChartColorPlattes } from "./entity-chart-color-palette"; export class ChartBasicData { constructor(chart) { this.chart = chart; this.additions = this.getAdditions(); this.exists = this.getExists(); const colorPlatte = entityChartColorPlattes[chart.entityTypeId] ? entityChartColorPlattes[chart.entityTypeId] : entityChartColorPlattes[1]; this.existsColor = colorPlatte.existsColor; this.additionsColor = colorPlatte.additionsColor; } getExists() { return this.chart.acumulatedData.map(m => m.housingUnitsExists); } getAdditions() { return this.chart.acumulatedData.map(m => m.housingUnitsAdditional); } } export class StackedColumnChartViewModel extends ChartBasicData { constructor(chart) { super(chart); this.chart = chart; this.chartName = this.getChartName(); this.categories = this.getCategories(); this.totalSeries = this.getTotalSeries(); this.firstParameterName = chart.firstParameterName; this.secondParameterName = chart.secondParameterName; } getCategories() { return this.chart.acumulatedData.map(category => ({ name: category.name, entitiesCount: category.entitiesCount, pluralEntitiesDescription: this.chart.pluralEntitiesDescription, parentEntityCount: category.parentEntityCount })); } getChartName() { return `${this.chart.chartName}\n התפלגות ${this.chart.pluralEntitiesDescription} לפי ${this.chart.categoriesParameterName}`; } getTotalSeries() { const totalSeries = []; for (let i = 0; i < this.chart.acumulatedData.length; i++) { totalSeries.push(0); } return totalSeries; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhY2tlZC1jb2x1bW4tY2hhcnQtdmlldy1tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2R5bmFtaWMtZGlzcGxheS1zaGFyZWQvc3JjL2xpYi9zaGFyZWQvbW9kZWwvc3RhY2tlZC1jb2x1bW4tY2hhcnQtdmlldy1tb2RlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUt2RSxNQUFNLE9BQU8sY0FBYztJQUt6QixZQUFtQixLQUF3QjtRQUF4QixVQUFLLEdBQUwsS0FBSyxDQUFtQjtRQUV6QyxJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUNyQyxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztRQUMvQixNQUFNLFdBQVcsR0FBRyx1QkFBdUIsQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLHVCQUF1QixDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDM0ksSUFBSSxDQUFDLFdBQVcsR0FBRyxXQUFXLENBQUMsV0FBVyxDQUFDO1FBQzNDLElBQUksQ0FBQyxjQUFjLEdBQUcsV0FBVyxDQUFDLGNBQWMsQ0FBQztJQUVuRCxDQUFDO0lBQ0QsU0FBUztRQUNQLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUM7SUFDbEUsQ0FBQztJQUdELFlBQVk7UUFDVixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO0lBQ3RFLENBQUM7Q0FDRjtBQUNELE1BQU0sT0FBTywyQkFBNEIsU0FBUSxjQUFjO0lBUTdELFlBQTRCLEtBQXdCO1FBQ2xELEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztRQURhLFVBQUssR0FBTCxLQUFLLENBQW1CO1FBRWxELElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3JDLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQ3ZDLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFDO1FBQ3pDLElBQUksQ0FBQyxrQkFBa0IsR0FBRyxLQUFLLENBQUMsa0JBQWtCLENBQUM7UUFDbkQsSUFBSSxDQUFDLG1CQUFtQixHQUFHLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQztJQUV2RCxDQUFDO0lBRUQsYUFBYTtRQUNYLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQztZQUNoRCxJQUFJLEVBQUUsUUFBUSxDQUFDLElBQUk7WUFDbkIsYUFBYSxFQUFFLFFBQVEsQ0FBQyxhQUFhO1lBQ3JDLHlCQUF5QixFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMseUJBQXlCO1lBQy9ELGlCQUFpQixFQUFFLFFBQVEsQ0FBQyxpQkFBaUI7U0FDOUMsQ0FBQyxDQUFDLENBQUM7SUFDTixDQUFDO0lBQ0QsWUFBWTtRQUNWLE9BQU8sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsY0FBYyxJQUFJLENBQUMsS0FBSyxDQUFDLHlCQUF5QixRQUFRLElBQUksQ0FBQyxLQUFLLENBQUMsdUJBQXVCLEVBQUUsQ0FBQztJQUMvSCxDQUFDO0lBQ0QsY0FBYztRQUNaLE1BQU0sV0FBVyxHQUFHLEVBQUUsQ0FBQztRQUN2QixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQ3pELFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FDckI7UUFDRCxPQUFPLFdBQVcsQ0FBQztJQUNyQixDQUFDO0NBSUYiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBlbnRpdHlDaGFydENvbG9yUGxhdHRlcyB9IGZyb20gXCIuL2VudGl0eS1jaGFydC1jb2xvci1wYWxldHRlXCI7XHJcbmltcG9ydCB7IEhvdXNpbmdVbml0c0NoYXJ0IH0gZnJvbSBcIi4vaG91c2luZy11bml0cy1jaGFydFwiO1xyXG5pbXBvcnQgeyBIb3VzaW5nVW5pdHNDaGFydENhdGVnb3J5IH0gZnJvbSBcIi4vaG91c2luZy11bml0cy1jaGFydC1jYXRlZ290eVwiO1xyXG5cclxuXHJcbmV4cG9ydCBjbGFzcyBDaGFydEJhc2ljRGF0YSB7XHJcbiAgcHVibGljIGV4aXN0c0NvbG9yOiBzdHJpbmc7XHJcbiAgcHVibGljIGFkZGl0aW9uc0NvbG9yOiBzdHJpbmc7XHJcbiAgcHVibGljIGV4aXN0czogbnVtYmVyW107XHJcbiAgcHVibGljIGFkZGl0aW9uczogbnVtYmVyW107XHJcbiAgY29uc3RydWN0b3IocHVibGljIGNoYXJ0OiBIb3VzaW5nVW5pdHNDaGFydCkge1xyXG5cclxuICAgIHRoaXMuYWRkaXRpb25zID0gdGhpcy5nZXRBZGRpdGlvbnMoKTtcclxuICAgIHRoaXMuZXhpc3RzID0gdGhpcy5nZXRFeGlzdHMoKTtcclxuICAgIGNvbnN0IGNvbG9yUGxhdHRlID0gZW50aXR5Q2hhcnRDb2xvclBsYXR0ZXNbY2hhcnQuZW50aXR5VHlwZUlkXSA/IGVudGl0eUNoYXJ0Q29sb3JQbGF0dGVzW2NoYXJ0LmVudGl0eVR5cGVJZF0gOiBlbnRpdHlDaGFydENvbG9yUGxhdHRlc1sxXTtcclxuICAgIHRoaXMuZXhpc3RzQ29sb3IgPSBjb2xvclBsYXR0ZS5leGlzdHNDb2xvcjtcclxuICAgIHRoaXMuYWRkaXRpb25zQ29sb3IgPSBjb2xvclBsYXR0ZS5hZGRpdGlvbnNDb2xvcjtcclxuXHJcbiAgfVxyXG4gIGdldEV4aXN0cygpIHtcclxuICAgIHJldHVybiB0aGlzLmNoYXJ0LmFjdW11bGF0ZWREYXRhLm1hcChtID0+IG0uaG91c2luZ1VuaXRzRXhpc3RzKTtcclxuICB9XHJcblxyXG5cclxuICBnZXRBZGRpdGlvbnMoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jaGFydC5hY3VtdWxhdGVkRGF0YS5tYXAobSA9PiBtLmhvdXNpbmdVbml0c0FkZGl0aW9uYWwpO1xyXG4gIH1cclxufVxyXG5leHBvcnQgY2xhc3MgU3RhY2tlZENvbHVtbkNoYXJ0Vmlld01vZGVsIGV4dGVuZHMgQ2hhcnRCYXNpY0RhdGEge1xyXG5cclxuICBwdWJsaWMgY2hhcnROYW1lOiBzdHJpbmc7XHJcbiAgcHVibGljIHRvdGFsU2VyaWVzOiBudW1iZXJbXTtcclxuICBwdWJsaWMgY2F0ZWdvcmllczogYW55W107XHJcbiAgcHVibGljIGZpcnN0UGFyYW1ldGVyTmFtZTogc3RyaW5nO1xyXG4gIHB1YmxpYyBzZWNvbmRQYXJhbWV0ZXJOYW1lOiBzdHJpbmc7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBvdmVycmlkZSBjaGFydDogSG91c2luZ1VuaXRzQ2hhcnQpIHtcclxuICAgIHN1cGVyKGNoYXJ0KTtcclxuICAgIHRoaXMuY2hhcnROYW1lID0gdGhpcy5nZXRDaGFydE5hbWUoKTtcclxuICAgIHRoaXMuY2F0ZWdvcmllcyA9IHRoaXMuZ2V0Q2F0ZWdvcmllcygpO1xyXG4gICAgdGhpcy50b3RhbFNlcmllcyA9IHRoaXMuZ2V0VG90YWxTZXJpZXMoKTtcclxuICAgIHRoaXMuZmlyc3RQYXJhbWV0ZXJOYW1lID0gY2hhcnQuZmlyc3RQYXJhbWV0ZXJOYW1lO1xyXG4gICAgdGhpcy5zZWNvbmRQYXJhbWV0ZXJOYW1lID0gY2hhcnQuc2Vjb25kUGFyYW1ldGVyTmFtZTtcclxuXHJcbiAgfVxyXG5cclxuICBnZXRDYXRlZ29yaWVzKCk6IEhvdXNpbmdVbml0c0NoYXJ0Q2F0ZWdvcnlbXSB7XHJcbiAgICByZXR1cm4gdGhpcy5jaGFydC5hY3VtdWxhdGVkRGF0YS5tYXAoY2F0ZWdvcnkgPT4gKHtcclxuICAgICAgbmFtZTogY2F0ZWdvcnkubmFtZSxcclxuICAgICAgZW50aXRpZXNDb3VudDogY2F0ZWdvcnkuZW50aXRpZXNDb3VudCxcclxuICAgICAgcGx1cmFsRW50aXRpZXNEZXNjcmlwdGlvbjogdGhpcy5jaGFydC5wbHVyYWxFbnRpdGllc0Rlc2NyaXB0aW9uLFxyXG4gICAgICBwYXJlbnRFbnRpdHlDb3VudDogY2F0ZWdvcnkucGFyZW50RW50aXR5Q291bnRcclxuICAgIH0pKTtcclxuICB9XHJcbiAgZ2V0Q2hhcnROYW1lKCkge1xyXG4gICAgcmV0dXJuIGAke3RoaXMuY2hhcnQuY2hhcnROYW1lfVxcbiDXlNeq16TXnNeS15XXqiAke3RoaXMuY2hhcnQucGx1cmFsRW50aXRpZXNEZXNjcmlwdGlvbn0g15zXpNeZICR7dGhpcy5jaGFydC5jYXRlZ29yaWVzUGFyYW1ldGVyTmFtZX1gO1xyXG4gIH1cclxuICBnZXRUb3RhbFNlcmllcygpIHtcclxuICAgIGNvbnN0IHRvdGFsU2VyaWVzID0gW107XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuY2hhcnQuYWN1bXVsYXRlZERhdGEubGVuZ3RoOyBpKyspIHtcclxuICAgICAgdG90YWxTZXJpZXMucHVzaCgwKTtcclxuICAgIH1cclxuICAgIHJldHVybiB0b3RhbFNlcmllcztcclxuICB9XHJcblxyXG5cclxuXHJcbn1cclxuXHJcbiJdfQ==