Skip to content

Commit a8e5116

Browse files
authored
Merge branch 'develop' into feature/timeseries-points-and-tooltip
2 parents e29a7b0 + f7c8d15 commit a8e5116

File tree

37 files changed

+2566
-469
lines changed

37 files changed

+2566
-469
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ buildscript {
3636
}
3737
}
3838

39-
version "5.3.0"
39+
version "5.3.2"
4040
group "OpenSpeedMonitor"
4141

4242
apply plugin: "eclipse"

frontend/package-lock.json

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frontend/src/app/enums/chart-commons.enum.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@ export enum ChartCommons {
55
COMPONENT_MARGIN = 15,
66
CHART_HEADER_HEIGHT = 40,
77
COLOR_PREVIEW_SIZE = 10,
8-
COLOR_PREVIEW_MARGIN = 5
8+
COLOR_PREVIEW_MARGIN = 5,
9+
LABEL_HEIGHT = 30
910
}

frontend/src/app/modules/aggregation/aggregation.component.html

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@
22
<p>
33
{{ 'frontend.de.iteratec.osm.aggregation.description' | translate }}
44
</p>
5-
<osm-aggregation-chart *ngIf="!isHidden" [barchartAverageData]="barchartAverageData$ | async" [barchartMedianData]="barchartMedianData$ | async"></osm-aggregation-chart>
5+
<osm-aggregation-chart *ngIf="showChart" [barchartAverageData]="barchartAverageData$ | async"
6+
[barchartMedianData]="barchartMedianData$ | async"></osm-aggregation-chart>
67
<div class="action-row">
78
<div class="col-md-12">
8-
<osm-result-selection-submit [applicationsRequired]="true" [measurandsRequired]="true" (submit)="getBarchartData()"></osm-result-selection-submit>
9+
<osm-result-selection-submit [applicationsRequired]="true" [measurandsRequired]="true"
10+
(submit)="getBarchartData()"></osm-result-selection-submit>
911
</div>
1012
</div>
1113
<div class="row">
@@ -20,7 +22,8 @@
2022
<osm-result-selection-application></osm-result-selection-application>
2123
</div>
2224
<div class="col-md-5">
23-
<osm-result-selection-page-location-connectivity [showPageSelection]="true" [showBrowserSelection]="true"></osm-result-selection-page-location-connectivity>
25+
<osm-result-selection-page-location-connectivity [showPageSelection]="true"
26+
[showBrowserSelection]="true"></osm-result-selection-page-location-connectivity>
2427
</div>
2528
<div class="col-md-12">
2629
<osm-result-selection-reset></osm-result-selection-reset>

frontend/src/app/modules/aggregation/aggregation.component.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Component, EventEmitter, OnInit, Output} from '@angular/core';
1+
import {Component, OnInit} from '@angular/core';
22
import {BarchartDataService} from "./services/barchart-data.service";
33
import {ResultSelectionStore} from "../result-selection/services/result-selection.store";
44
import {BehaviorSubject} from "rxjs";
@@ -13,26 +13,29 @@ export class AggregationComponent implements OnInit {
1313

1414
barchartAverageData$: BehaviorSubject<any> = new BehaviorSubject<any>([]);
1515
barchartMedianData$: BehaviorSubject<any> = new BehaviorSubject<any>([]);
16-
isHidden: boolean;
16+
showChart: boolean = false;
1717

1818
constructor(private barchartDataService: BarchartDataService, private resultSelectionStore: ResultSelectionStore, private aggregationChartDataService: AggregationChartDataService) {
1919
this.aggregationChartDataService.barchartAverageData$.subscribe((data) => {
2020
this.barchartAverageData$.next(data);
2121
});
2222
this.aggregationChartDataService.barchartMedianData$.subscribe((data) => {
2323
this.barchartMedianData$.next(data);
24-
})
24+
});
25+
this.resultSelectionStore.dataAvailable$.subscribe((dataAvailable: boolean) => {
26+
this.showChart = this.showChart && dataAvailable;
27+
});
2528
}
2629

2730
ngOnInit() {
28-
this.isHidden = true;
31+
this.showChart = false;
2932
if (this.resultSelectionStore.validQuery) {
3033
this.getBarchartData();
3134
}
3235
}
3336

3437
getBarchartData(): void {
35-
this.isHidden = false;
38+
this.showChart = true;
3639
this.aggregationChartDataService.getBarchartData(this.resultSelectionStore.resultSelectionCommand, this.resultSelectionStore.remainingResultSelection);
3740
}
3841
}

frontend/src/app/modules/aggregation/components/aggregation-chart/aggregation-chart.component.html

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<div class="card">
22
<div class="aggregation-chart">
3-
<osm-spinner></osm-spinner>
3+
<osm-spinner [spinnerId]="'aggregation-chart-spinner'"></osm-spinner>
44
<div class="filter-dropdown-group">
55
<div class="btn-group pull-left perc-element" data-toggle="buttons" id="stack-bars-switch" *ngIf="!isHidden">
66
<label class="btn btn-sm btn-default" id="switch-beside-button"
@@ -64,12 +64,13 @@
6464
</li>
6565
</ng-container>
6666
</ul>
67-
</div>
6867

69-
<div class="in-chart-buttons">
70-
<a data-toggle="modal" role="button" title="Download as PNG">
71-
<i class="fas fa-download"></i>
72-
</a>
68+
<div class="in-chart-buttons">
69+
<a data-toggle="modal" role="button" title="Download as PNG">
70+
<i class="fas fa-download"></i>
71+
</a>
72+
</div>
73+
7374
</div>
7475

7576
<div class="svg-container">

frontend/src/app/modules/aggregation/components/aggregation-chart/aggregation-chart.component.scss

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,35 @@ svg.aggregation-chart-svg {
1111
}
1212

1313
.in-chart-buttons {
14-
position: absolute;
15-
top: 10px;
16-
right: 10px;
1714
z-index: 2;
15+
position: relative;
16+
top: 0;
17+
right: 0;
1818
}
1919

20-
.filter-dropdown-group {
21-
display: flex;
22-
align-items: center;
23-
position: absolute;
24-
z-index: 2;
25-
top: 4px;
26-
right: 50px;
27-
padding: 6px 12px;
20+
@media screen and (max-width: 1650px) {
21+
.filter-dropdown-group {
22+
display: flex;
23+
justify-content: flex-end;
24+
align-items: center;
25+
z-index: 2;
26+
padding: 6px 12px;
27+
}
28+
}
2829

30+
@media screen and (min-width: 1651px) {
31+
.filter-dropdown-group {
32+
display: flex;
33+
align-items: center;
34+
position: absolute;
35+
top: 4px;
36+
right: 0;
37+
z-index: 2;
38+
padding: 6px 12px;
39+
}
40+
}
41+
42+
.filter-dropdown-group {
2943
ul > li > a {
3044
cursor: pointer;
3145
}

0 commit comments

Comments
 (0)