diff --git a/pdb-js/src/app/limit-by/limit-by.component.html b/pdb-js/src/app/limit-by/limit-by.component.html index 9df202b..7cc5cc6 100644 --- a/pdb-js/src/app/limit-by/limit-by.component.html +++ b/pdb-js/src/app/limit-by/limit-by.component.html @@ -1,4 +1,4 @@ - + Limit By: no limit @@ -9,14 +9,13 @@ - \ No newline at end of file diff --git a/pdb-js/src/app/limit-by/limit-by.component.scss b/pdb-js/src/app/limit-by/limit-by.component.scss index e2cbeaa..e69de29 100644 --- a/pdb-js/src/app/limit-by/limit-by.component.scss +++ b/pdb-js/src/app/limit-by/limit-by.component.scss @@ -1,9 +0,0 @@ -#limitBy { - width: 10em; - margin-right: 1ex; -} - -#limit { - width: 5em; - margin-right: 0ex; -} \ No newline at end of file diff --git a/pdb-js/src/app/limit-by/limit-by.component.ts b/pdb-js/src/app/limit-by/limit-by.component.ts index 2974a75..2d9d3ba 100644 --- a/pdb-js/src/app/limit-by/limit-by.component.ts +++ b/pdb-js/src/app/limit-by/limit-by.component.ts @@ -1,18 +1,18 @@ -import { Component, OnInit, Input} from '@angular/core'; +import { Component, Input} from '@angular/core'; +import {FormControl} from '@angular/forms'; @Component({ selector: 'pdb-limit-by', templateUrl: './limit-by.component.html', styleUrls: ['./limit-by.component.scss'] }) -export class LimitByComponent implements OnInit { +export class LimitByComponent { - @Input() limit: number; + limitBy: string = "NO_LIMIT"; + + limit = 10; - @Input() limitBy: string; - - constructor() { } - - ngOnInit() { + constructor() { + } } diff --git a/pdb-js/src/app/visualization-page/visualization-page.component.html b/pdb-js/src/app/visualization-page/visualization-page.component.html index 11dbd5d..b756cb8 100644 --- a/pdb-js/src/app/visualization-page/visualization-page.component.html +++ b/pdb-js/src/app/visualization-page/visualization-page.component.html @@ -35,10 +35,7 @@ - + Y-Axis: @@ -48,11 +45,7 @@ - + Gallery @@ -82,7 +75,7 @@ mat-button matTooltip="Create Gallery" (click)="plot()" - [disabled]="this.splitBy == null"> + [disabled]="this.splitBy.value == null"> Gallery diff --git a/pdb-js/src/app/visualization-page/visualization-page.component.ts b/pdb-js/src/app/visualization-page/visualization-page.component.ts index 3693ece..917848e 100644 --- a/pdb-js/src/app/visualization-page/visualization-page.component.ts +++ b/pdb-js/src/app/visualization-page/visualization-page.component.ts @@ -1,7 +1,9 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, OnInit, ViewChild } from '@angular/core'; import { PlotService, PlotType } from '../plot.service'; import { Observable } from 'rxjs/Observable'; import { FormControl, Validators } from '@angular/forms'; +import { LimitByComponent } from '../limit-by/limit-by.component'; +import { YAxisRangeComponent } from '../y-axis-range/y-axis-range.component'; @Component({ @@ -24,18 +26,19 @@ export class VisualizationPageComponent implements OnInit { tagFields: Array; groupBy: Array = []; - limitBy: string = "NO_LIMIT"; - limit = 10; + @ViewChild(LimitByComponent, {static: false}) + private limitbycomponent : LimitByComponent; + yAxis: string; - yAxisUnit: string; - minYValue: number; - maxYValue: number; + + @ViewChild(YAxisRangeComponent, {static: false}) + private yAxisRangeComponent : YAxisRangeComponent; query: string; - enableGallery = true; + enableGallery = false; splitBy = new FormControl(null, [ Validators.required ]); @@ -55,14 +58,15 @@ export class VisualizationPageComponent implements OnInit { this.tagFields = this.plotService.getTagFields(); this.yAxis = "log"; - this.yAxisUnit = "MINUTES"; - this.minYValue = 0; - this.maxYValue = 120; + + + this.selectedPlotType.valueChanges.subscribe(function(selectedMainPlotType){ that.combinePlotTypes = that.getCombinablePlotTypes(selectedMainPlotType); }); } + getCombinablePlotTypes(selectedMainPlotType) : Array{ const mainPlotType = this.availablePlotTypes[selectedMainPlotType]; @@ -78,16 +82,16 @@ export class VisualizationPageComponent implements OnInit { request['height'] = document.getElementById("results").offsetHeight; request['width'] = document.getElementById("results").offsetWidth; request['groupBy'] = this.groupBy.map(o => o.name); - request['limitBy'] = this.limitBy; - request['limit'] = this.limit; + request['limitBy'] = this.limitbycomponent.limitBy; + request['limit'] = this.limitbycomponent.limit; request['dateRange'] = this.dateRange.value; request['axisScale'] = this.yAxis; request['aggregate'] = this.selectedCombinePlotType.value; request['keyOutside'] = false; request['generateThumbnail'] = this.enableGallery; - request['yRangeMin'] = this.minYValue; - request['yRangeMax'] = this.maxYValue; - request['yRangeUnit'] = this.yAxisUnit; + request['yRangeMin'] = this.yAxisRangeComponent.minYValue; + request['yRangeMax'] = this.yAxisRangeComponent.maxYValue; + request['yRangeUnit'] = this.yAxisRangeComponent.yAxisUnit; console.log("plot clicked: "+ JSON.stringify(request)); } diff --git a/pdb-js/src/app/y-axis-range/y-axis-range.component.html b/pdb-js/src/app/y-axis-range/y-axis-range.component.html index f0ae79c..6ab5e6a 100644 --- a/pdb-js/src/app/y-axis-range/y-axis-range.component.html +++ b/pdb-js/src/app/y-axis-range/y-axis-range.component.html @@ -1,11 +1,5 @@
- - - - - - - + Unit: automatic @@ -16,4 +10,10 @@ days + + + + + +
diff --git a/pdb-js/src/app/y-axis-range/y-axis-range.component.scss b/pdb-js/src/app/y-axis-range/y-axis-range.component.scss index 6b22302..e69de29 100644 --- a/pdb-js/src/app/y-axis-range/y-axis-range.component.scss +++ b/pdb-js/src/app/y-axis-range/y-axis-range.component.scss @@ -1,9 +0,0 @@ -mat-form-field { - width: 5em; - margin-right: 1ex; -} - -.yAxisUnit{ - width: 8em; - margin-right: 0; -} \ No newline at end of file diff --git a/pdb-js/src/app/y-axis-range/y-axis-range.component.ts b/pdb-js/src/app/y-axis-range/y-axis-range.component.ts index 0762961..f116dfe 100644 --- a/pdb-js/src/app/y-axis-range/y-axis-range.component.ts +++ b/pdb-js/src/app/y-axis-range/y-axis-range.component.ts @@ -7,13 +7,10 @@ import { Component, Input } from '@angular/core'; }) export class YAxisRangeComponent { - @Input() yAxisUnit: string; - @Input() minYValue: number; - @Input() maxYValue: number; + yAxisUnit: string = "AUTOMATIC"; + minYValue: number = 1; + maxYValue: number = 60; constructor() { - this.yAxisUnit = "AUTOMATIC"; - this.minYValue = 1; - this.maxYValue = 123; } } diff --git a/pdb-js/src/styles.scss b/pdb-js/src/styles.scss index dd64ac6..f6d8fe4 100644 --- a/pdb-js/src/styles.scss +++ b/pdb-js/src/styles.scss @@ -23,7 +23,7 @@ $background-color: #CBD7F4; @import '~@angular/material/prebuilt-themes/deeppurple-amber.css'; -body { +*, body { font-family: Arial, sans-serif; font-size: 14px; margin: 0; @@ -78,12 +78,18 @@ body .mat-select-panel { max-height: 500px; } -.mat-form-field { - font-family: Arial, sans-serif; -} - mat-form-field { width: 100%; + margin-right: 1em; +} +mat-form-field:last-child { + margin-right: 0ex; +} +mat-form-field.pdb-form-number { + width: 5em; +} +mat-form-field.pdb-form-mid { + width: 9em; }