aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/app/_elements/column-table/column-table.component.ts
diff options
context:
space:
mode:
authorSonja Galovic <galovicsonja@gmail.com>2022-05-18 17:22:09 +0200
committerSonja Galovic <galovicsonja@gmail.com>2022-05-18 17:22:09 +0200
commit2834795337f81e895c3b39948b5b04f7bc662071 (patch)
tree9432f4e3f2ab0fea79e5b8b87bece2374613e7e7 /frontend/src/app/_elements/column-table/column-table.component.ts
parentf3e4093e5a29eadd61a00a3a05668e3e24b7d40d (diff)
Omogucen pristup glavnoj eksperiment strani odabirom eksperimenta iz kolekcije - automatski popunjeni prvi i drugi korak (forma za dataset i column-table). Korisnik moze da pocne od kreiranja modela (i prethodno izmeni sta zeli).
Diffstat (limited to 'frontend/src/app/_elements/column-table/column-table.component.ts')
-rw-r--r--frontend/src/app/_elements/column-table/column-table.component.ts65
1 files changed, 46 insertions, 19 deletions
diff --git a/frontend/src/app/_elements/column-table/column-table.component.ts b/frontend/src/app/_elements/column-table/column-table.component.ts
index 8824ecf4..9fdb6936 100644
--- a/frontend/src/app/_elements/column-table/column-table.component.ts
+++ b/frontend/src/app/_elements/column-table/column-table.component.ts
@@ -14,6 +14,7 @@ import { AlertDialogComponent } from 'src/app/_modals/alert-dialog/alert-dialog.
import Shared from 'src/app/Shared';
import { PieChartComponent } from '../_charts/pie-chart/pie-chart.component';
import { BoxPlotComponent } from '../_charts/box-plot/box-plot.component';
+import { ActivatedRoute } from '@angular/router';
@Component({
selector: 'app-column-table',
@@ -46,7 +47,7 @@ export class ColumnTableComponent implements AfterViewInit {
- constructor(private datasetService: DatasetsService, private experimentService: ExperimentsService, public csvParseService: CsvParseService, public dialog: MatDialog) {
+ constructor(private datasetService: DatasetsService, private experimentService: ExperimentsService, public csvParseService: CsvParseService, public dialog: MatDialog, private route: ActivatedRoute) {
}
resetPagging(){
this.begin=0;
@@ -105,23 +106,51 @@ export class ColumnTableComponent implements AfterViewInit {
loadDataset(dataset: Dataset) {
console.log("LOADED DATASET");
- this.dataset = dataset;
- this.setColumnTypeInitial();
- this.columnsChecked = [];
- this.dataset.columnInfo.forEach(column => {
- this.columnsChecked.push(true);
- });
-
- this.resetInputColumns();
- this.resetOutputColumn();
- this.resetColumnEncodings(Encoding.Label);
- this.setDeleteRowsForMissingValTreatment();
-
- this.nullValOption = [];
- this.dataset.columnInfo.forEach(colInfo => {
- this.nullValOption.push(`Obriši redove (${colInfo.numNulls})`);
- });
+ if (this.route.snapshot.paramMap.get("id") == null) {
+ this.dataset = dataset;
+ this.setColumnTypeInitial();
+
+ this.columnsChecked = [];
+ this.dataset.columnInfo.forEach(column => {
+ this.columnsChecked.push(true);
+ });
+
+ this.resetInputColumns();
+ this.resetOutputColumn();
+ this.resetColumnEncodings(Encoding.Label);
+ this.setDeleteRowsForMissingValTreatment();
+
+ this.nullValOption = [];
+ this.dataset.columnInfo.forEach(colInfo => {
+ this.nullValOption.push(`Obriši redove (${colInfo.numNulls})`);
+ });
+ }
+ else {
+ this.dataset = dataset;
+ this.columnsChecked = [];
+ this.dataset.columnInfo.forEach(column => {
+ if (this.experiment.inputColumns.find(x => x == column.columnName) != undefined)
+ this.columnsChecked.push(true);
+ else
+ this.columnsChecked.push(false);
+ });
+ this.nullValOption = [];
+ for (let i = 0; i < this.dataset!.columnInfo.length; i++) {
+ let nullValRep = this.experiment.nullValuesReplacers.find(x => x.column == this.dataset!.columnInfo[i].columnName);
+ if (nullValRep != undefined) {
+ if (nullValRep.option == NullValueOptions.DeleteRows)
+ this.nullValOption.push(`Obriši redove (${this.dataset.columnInfo[i].numNulls})`);
+ else if (nullValRep.option == NullValueOptions.DeleteColumns)
+ this.nullValOption.push(`Obriši kolonu`);
+ else {
+ this.nullValOption.push(`Popuni sa ${nullValRep.value}`);
+ }
+ }
+ else
+ this.nullValOption.push(`Obriši redove (${this.dataset.columnInfo[i].numNulls})`);
+ }
+ }
this.resetPagging();
this.loadData();
this.loaded = true;
@@ -140,8 +169,6 @@ export class ColumnTableComponent implements AfterViewInit {
}
ngAfterViewInit(): void {
- console.log(this.dataset?.columnInfo);
-
}
setColumnTypeInitial() {