Skip to content

Commit 81bc493

Browse files
author
DanielSteger
committed
[IT-2825] Refactoring
1 parent 7c3b72d commit 81bc493

File tree

3 files changed

+29
-28
lines changed

3 files changed

+29
-28
lines changed

frontend/src/app/modules/time-series/services/line-chart.service.ts

Lines changed: 23 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -136,31 +136,15 @@ export class LineChartService {
136136
*/
137137
public setLegendData(incomingData: EventResultDataDTO) {
138138
let labelDataMap = {};
139-
let translateMeasurands: boolean = incomingData.summaryLabels.length > 0 && incomingData.summaryLabels[0].key != "measurand";
140139
incomingData.series.forEach((data: EventResultSeriesDTO) => {
141-
if (translateMeasurands) {
142-
let splitLabelList: string[] = data.identifier.split(' | ', 2);
143-
this.translationService
144-
.get('frontend.de.iteratec.isr.measurand.' + splitLabelList[0])
145-
.pipe(take(1))
146-
.subscribe((splitLabel: string) => {
147-
if (!splitLabel.startsWith('frontend.de.iteratec.isr.measurand.')) {
148-
splitLabelList[0] = splitLabel;
149-
}
150-
let key = this.generateKey(data);
151-
labelDataMap[key] = {
152-
text: splitLabelList.join(' | '),
153-
key: key,
154-
show: true,
155-
}
156-
});
157-
} else {
158-
let key = this.generateKey(data);
159-
labelDataMap[key] = {
160-
text: data.identifier,
161-
key: key,
162-
show: true,
163-
}
140+
if (incomingData.summaryLabels.length > 0 && incomingData.summaryLabels[0].key != "measurand") {
141+
data.identifier = this.translateMeasurand(data);
142+
}
143+
let key = this.generateKey(data);
144+
labelDataMap[key] = {
145+
text: data.identifier,
146+
key: key,
147+
show: true
164148
}
165149
});
166150
this.legendDataMap = labelDataMap;
@@ -170,25 +154,36 @@ export class LineChartService {
170154
* Prepares the incoming data for drawing with D3.js
171155
*/
172156
private prepareData(incomingData: EventResultDataDTO): TimeSeries[] {
173-
174157
return incomingData.series.map((data: EventResultSeriesDTO) => {
175158
let lineChartData: TimeSeries = new TimeSeries();
159+
if (incomingData.summaryLabels.length > 0 && incomingData.summaryLabels[0].key != "measurand") {
160+
data.identifier = this.translateMeasurand(data);
161+
}
176162
lineChartData.key = this.generateKey(data);
177163

178164
lineChartData.values = data.data.map((point: EventResultPointDTO) => {
179165
let lineChartDataPoint: TimeSeriesPoint = new TimeSeriesPoint();
180166
lineChartDataPoint.date = parseDate(point.date);
181167
lineChartDataPoint.value = point.value;
182-
lineChartDataPoint.tooltipText = data.jobGroup + ' | ' + data.measuredEvent + ' : '; // TODO Set exact label text when IT-2793 is implemented
168+
lineChartDataPoint.tooltipText = data.identifier + ' : ';
183169
return lineChartDataPoint;
184170
});
185171

186172
return lineChartData;
187173
});
188174
}
189175

176+
private translateMeasurand(data: EventResultSeriesDTO): string {
177+
let splitLabelList: string[] = data.identifier.split(' | ');
178+
let splitLabel: string = this.translationService.instant('frontend.de.iteratec.isr.measurand.' + splitLabelList[0]);
179+
if (!splitLabel.startsWith('frontend.de.iteratec.isr.measurand.')) {
180+
splitLabelList[0] = splitLabel;
181+
}
182+
return splitLabelList.join(' | ');
183+
}
184+
190185
private generateKey(data: EventResultSeriesDTO): string {
191-
return data.identifier.split(' | ').join().split(':').join("");
186+
return data.identifier.split(' | ').join().split(':').join("").split("?").join("");
192187
}
193188

194189
/**
@@ -576,7 +571,7 @@ export class LineChartService {
576571
})
577572
// fade in
578573
.transition().duration(500).style('opacity', (timeSeries: TimeSeries) => {
579-
return (this.legendDataMap[timeSeries.key].show) ? '1' : '0.2';
574+
return (this.legendDataMap[timeSeries.key].show) ? '1' : '0.1';
580575
});
581576

582577
return resultingSelection;

grails-app/i18n/messages.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1069,6 +1069,9 @@ frontend.default.button.save=Save
10691069
frontend.default.button.cancel=Cancel
10701070
frontend.de.iteratec.osm.measurement.setup.title=Measurement Setup
10711071
frontend.de.iteratec.osm.applicationDashboard.kpi.title=Total Customer Satisfaction
1072+
frontend.de.iteratec.isr.measurand.PAGE_CONSTRUCTION_STARTED=Is it happening?
1073+
frontend.de.iteratec.isr.measurand.PAGE_SHOWS_USEFUL_CONTENT=Is it useful?
1074+
frontend.de.iteratec.isr.measurand.PAGE_IS_USABLE=Is it useable?
10721075
frontend.de.iteratec.isr.measurand.DOC_COMPLETE_TIME=Document Complete
10731076
frontend.de.iteratec.isr.measurand.DOM_TIME=DOM Time
10741077
frontend.de.iteratec.isr.measurand.FIRST_BYTE=First Byte

grails-app/i18n/messages_de.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1051,6 +1051,9 @@ frontend.default.button.save=Speichern
10511051
frontend.default.button.cancel=Abbrechen
10521052
frontend.de.iteratec.osm.measurement.setup.title=Setup Messungen
10531053
frontend.de.iteratec.osm.applicationDashboard.kpi.title=Gesamte Kundenzufriedenheit
1054+
frontend.de.iteratec.isr.measurand.PAGE_CONSTRUCTION_STARTED=Is it happening?
1055+
frontend.de.iteratec.isr.measurand.PAGE_SHOWS_USEFUL_CONTENT=Is it useful?
1056+
frontend.de.iteratec.isr.measurand.PAGE_IS_USABLE=Is it useable?
10541057
frontend.de.iteratec.isr.measurand.DOC_COMPLETE_TIME=Document Complete
10551058
frontend.de.iteratec.isr.measurand.DOM_TIME=DOM Time
10561059
frontend.de.iteratec.isr.measurand.FIRST_BYTE=First Byte

0 commit comments

Comments
 (0)