From 724000d1dc30f456d77d39a233a309bb9e36f5a9 Mon Sep 17 00:00:00 2001 From: Danijel Andjelkovic Date: Thu, 7 Apr 2022 13:25:02 +0200 Subject: Ispravio mlkrontroler backend i frontend tako da je dataset sinhronizovan i osposobio preprocesiranje. --- frontend/src/app/_data/Dataset.ts | 6 +- .../dataset-load/dataset-load.component.ts | 5 +- .../src/app/experiment/experiment.component.html | 106 +++++++++++---------- .../src/app/experiment/experiment.component.ts | 32 ++++++- 4 files changed, 93 insertions(+), 56 deletions(-) (limited to 'frontend/src/app') diff --git a/frontend/src/app/_data/Dataset.ts b/frontend/src/app/_data/Dataset.ts index dd751947..87f27d12 100644 --- a/frontend/src/app/_data/Dataset.ts +++ b/frontend/src/app/_data/Dataset.ts @@ -15,15 +15,17 @@ export default class Dataset { public hasHeader: boolean = true, public columnInfo: ColumnInfo[] = [], + public nullRows: number = 0, + public nullCols: number = 0, public preview: string[][] = [[]] ) { } } export class ColumnInfo { constructor( - public name: string = '', + public columnName: string = '', public isNumber: boolean = false, - public numNull: number = 0, + public numNulls: number = 0, public uniqueValues?: string[], public median?: number, public mean?: number, diff --git a/frontend/src/app/_elements/dataset-load/dataset-load.component.ts b/frontend/src/app/_elements/dataset-load/dataset-load.component.ts index ed71dc3c..0148ac3a 100644 --- a/frontend/src/app/_elements/dataset-load/dataset-load.component.ts +++ b/frontend/src/app/_elements/dataset-load/dataset-load.component.ts @@ -1,4 +1,4 @@ -import { Component, OnInit, ViewChild } from '@angular/core'; +import { Component, OnInit, ViewChild, ViewChildren } from '@angular/core'; import { AddNewDatasetComponent } from '../add-new-dataset/add-new-dataset.component'; import { ModelsService } from 'src/app/_services/models.service'; import shared from 'src/app/Shared'; @@ -19,6 +19,7 @@ export class DatasetLoadComponent { @ViewChild(AddNewDatasetComponent) addNewDatasetComponent?: AddNewDatasetComponent; @ViewChild(AddNewDatasetComponent) datatable?: DatatableComponent; + datasetLoaded: boolean = false; selectedDatasetLoaded: boolean = false; @@ -70,6 +71,8 @@ export class DatasetLoadComponent { //this.refreshThreeNullValueRadioOptions(); //TREBA DA SE DESI this.selectedDatasetLoaded = true; //this.scrollToNextForm(); + + this.selectedDatasetChangeEvent.emit(this.selectedDataset); } }); } diff --git a/frontend/src/app/experiment/experiment.component.html b/frontend/src/app/experiment/experiment.component.html index 8d2c86b3..ac0735fb 100644 --- a/frontend/src/app/experiment/experiment.component.html +++ b/frontend/src/app/experiment/experiment.component.html @@ -6,7 +6,7 @@

1. Izvor podataka

- +

2. Preprocesiranje

@@ -17,12 +17,13 @@

Izaberite ulazne kolone:


-
-   -
@@ -31,11 +32,12 @@

Izaberite izlaznu kolonu:


-
-   -
@@ -48,12 +50,12 @@ class="form-check-input" value="deleteRows" name="fillMissing" id="delRows" checked data-bs-toggle="collapse" data-bs-target="#fillMissingCustom.show">
+ redove sa nedostajućim vrednostima ({{selectedDataset.nullRows}} / TODO)

+ kolone sa nedostajućim vrednostima ({{selectedDataset.nullCols}} / TODO)
@@ -64,38 +66,38 @@
-
+
- {{column.name}} ( - - TODO BROJ null) + {{column.columnName}} ( + {{column.numNulls}} + null) -