Skip to content
Snippets Groups Projects
Commit 5f391c1c authored by Karolína Dočkalová Burská's avatar Karolína Dočkalová Burská
Browse files

Update sidenav appearance

parent 7d9dfd2f
No related branches found
No related tags found
No related merge requests found
...@@ -25,7 +25,6 @@ export class VisualizationDataDefaultApi extends VisualizationDataApi { ...@@ -25,7 +25,6 @@ export class VisualizationDataDefaultApi extends VisualizationDataApi {
* Sends http request to retrieve all data for visualizations * Sends http request to retrieve all data for visualizations
*/ */
getVisualizationData(trainingDefinitionId: number, featureType: string): Observable<VisualizationData> { getVisualizationData(trainingDefinitionId: number, featureType: string): Observable<VisualizationData> {
console.log(featureType)
return this.http return this.http
.get<VisualizationDataDTO>( .get<VisualizationDataDTO>(
this.configService.config.trainingServiceUrl + `visualizations/training-definition/${trainingDefinitionId}/${featureType}/clusters` this.configService.config.trainingServiceUrl + `visualizations/training-definition/${trainingDefinitionId}/${featureType}/clusters`
......
...@@ -43,7 +43,6 @@ export class ScatterPlotComponent implements OnChanges { ...@@ -43,7 +43,6 @@ export class ScatterPlotComponent implements OnChanges {
} }
ngOnChanges(): void { ngOnChanges(): void {
//console.log(this.visualizationData)
if (this.visualizationData != undefined) { if (this.visualizationData != undefined) {
this.createScatter(); this.createScatter();
} }
...@@ -156,7 +155,6 @@ export class ScatterPlotComponent implements OnChanges { ...@@ -156,7 +155,6 @@ export class ScatterPlotComponent implements OnChanges {
let tooltip = this.tooltip; let tooltip = this.tooltip;
console.log(this.gPlot.selectAll("dot"));
// Add scatter // Add scatter
this.dataPoints = this.gPlot.selectAll("dot") this.dataPoints = this.gPlot.selectAll("dot")
.data(this.data) .data(this.data)
...@@ -190,7 +188,6 @@ export class ScatterPlotComponent implements OnChanges { ...@@ -190,7 +188,6 @@ export class ScatterPlotComponent implements OnChanges {
.duration(0) .duration(0)
.style('opacity', 0); .style('opacity', 0);
}); });
console.log(this.dataPoints);
} }
// A function that updates the chart when the user zoom and thus new boundaries are available // A function that updates the chart when the user zoom and thus new boundaries are available
......
...@@ -48,12 +48,12 @@ export class VisualizationsComponent implements OnInit, OnChanges { ...@@ -48,12 +48,12 @@ export class VisualizationsComponent implements OnInit, OnChanges {
lineService.subscribe((res) => { lineService.subscribe((res) => {
this.lineData$ = res; this.lineData$ = res;
}); });
//if (this.selectedFeature == 0 || this.selectedFeature == 1) { if (this.selectedFeature == 0 || this.selectedFeature == 1) {
const scatterService = this.visualizationDataService.getData(this.trainingDefinitionId); const scatterService = this.visualizationDataService.getData(this.trainingDefinitionId);
scatterService.subscribe((res) => { scatterService.subscribe((res) => {
this.visualizationData$ = res; this.visualizationData$ = res;
}); });
// } }
if (this.selectedFeature == 2) { if (this.selectedFeature == 2) {
const radarService = this.visualizationDataService.getRadarData(this.trainingDefinitionId); const radarService = this.visualizationDataService.getRadarData(this.trainingDefinitionId);
radarService.subscribe((res) => { radarService.subscribe((res) => {
......
...@@ -27,7 +27,6 @@ export class VisualizationsDataConcreteService extends VisualizationsDataService ...@@ -27,7 +27,6 @@ export class VisualizationsDataConcreteService extends VisualizationsDataService
} }
getData(trainingDefinitionId: number): Observable<VisualizationData> { getData(trainingDefinitionId: number): Observable<VisualizationData> {
console.log(this._selectedFeature)
switch (this._selectedFeature) { switch (this._selectedFeature) {
case Clusterables.WrongFlags: case Clusterables.WrongFlags:
return this.visualizationApi.getVisualizationData(trainingDefinitionId, "wrong-flags").pipe( return this.visualizationApi.getVisualizationData(trainingDefinitionId, "wrong-flags").pipe(
......
...@@ -8,6 +8,10 @@ button .nav-link { ...@@ -8,6 +8,10 @@ button .nav-link {
text-align: center; text-align: center;
} }
button.opened {
color: #6138ca !important;
}
.mat-sidenav { .mat-sidenav {
padding: 15px; padding: 15px;
} }
...@@ -29,6 +33,11 @@ button .nav-link { ...@@ -29,6 +33,11 @@ button .nav-link {
height: 48px; height: 48px;
} }
.mat-list-item .sub-item {
font-size: 13px;
color: #4a4a4a;
}
.mat-divider { .mat-divider {
margin: 10px 5px; margin: 10px 5px;
} }
...@@ -9,14 +9,18 @@ ...@@ -9,14 +9,18 @@
<div class="title">Visualizations</div> <div class="title">Visualizations</div>
<mat-divider></mat-divider> <mat-divider></mat-divider>
<button mat-button class="nav-link" (click)="isSubmenuOpen=!isSubmenuOpen"> <button mat-button class="nav-link" (click)="isSubmenuOpen=!isSubmenuOpen">
<span>Two features comparison</span></button> <span>Two features comparison </span>
<mat-icon>{{!isSubmenuOpen ? "expand_more" : "expand_less"}}</mat-icon>
</button>
<div *ngIf="isSubmenuOpen"> <div *ngIf="isSubmenuOpen">
<button mat-button class="nav-link" <button mat-button class="nav-link sub-item"
[ngClass]="{'opened' : selectedFeature == 0}"
(click)="selectedComponent=0;selectedFeature=0"> (click)="selectedComponent=0;selectedFeature=0">
<span>Wrong flags per time played</span> <span>Wrong flags per time played</span>
</button> </button>
<br/> <br/>
<button mat-button class="nav-link" <button mat-button class="nav-link sub-item"
[ngClass]="{'opened' : selectedFeature == 1}"
(click)="selectedComponent=0;selectedFeature=1"> (click)="selectedComponent=0;selectedFeature=1">
<span>Time spent after using a hint</span> <span>Time spent after using a hint</span>
</button> </button>
...@@ -24,6 +28,7 @@ ...@@ -24,6 +28,7 @@
<div> <div>
<button mat-button class="nav-link" <button mat-button class="nav-link"
[ngClass]="{'opened' : selectedFeature == 2}"
(click)="selectedComponent=2;selectedFeature=2"> (click)="selectedComponent=2;selectedFeature=2">
<span>Behaviour correlation chart</span> <span>Behaviour correlation chart</span>
</button> </button>
...@@ -49,7 +54,7 @@ ...@@ -49,7 +54,7 @@
</mat-sidenav> </mat-sidenav>
<!-- Main content --> <!-- Main content -->
<mat-sidenav-content style="margin-left: 235px;"> <mat-sidenav-content style="margin-left: 255px;">
<kypo-clustering-visualization <kypo-clustering-visualization
[selectedComponent]="selectedComponent" [selectedComponent]="selectedComponent"
[selectedFeature]="selectedFeature" [selectedFeature]="selectedFeature"
......
...@@ -16,7 +16,7 @@ export class ClusteringOverviewComponent implements OnInit { ...@@ -16,7 +16,7 @@ export class ClusteringOverviewComponent implements OnInit {
numOfClusters:number = 6; numOfClusters:number = 6;
trainingDefinitionId: number = 25; trainingDefinitionId: number = 25;
trainingInstanceId: number; trainingInstanceId: number;
isSubmenuOpen: boolean; isSubmenuOpen: boolean = true;
constructor() { } constructor() { }
......
...@@ -9,6 +9,7 @@ import {MatButtonModule} from "@angular/material/button"; ...@@ -9,6 +9,7 @@ import {MatButtonModule} from "@angular/material/button";
import {FormsModule, ReactiveFormsModule} from "@angular/forms"; import {FormsModule, ReactiveFormsModule} from "@angular/forms";
import {MatInputModule} from "@angular/material/input"; import {MatInputModule} from "@angular/material/input";
import {MatListModule} from "@angular/material/list"; import {MatListModule} from "@angular/material/list";
import {MatIconModule} from "@angular/material/icon";
@NgModule({ @NgModule({
declarations: [ declarations: [
...@@ -22,6 +23,7 @@ import {MatListModule} from "@angular/material/list"; ...@@ -22,6 +23,7 @@ import {MatListModule} from "@angular/material/list";
MatButtonModule, MatButtonModule,
MatInputModule, MatInputModule,
MatListModule, MatListModule,
MatIconModule,
ReactiveFormsModule, ReactiveFormsModule,
FormsModule FormsModule
], ],
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment