dynamic-display-shared
Version:
A library for dynamic view
47 lines • 7.62 kB
JavaScript
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==