Skip to content

Commit 4f28141

Browse files
author
DanielSteger
committed
Change key generation for legend.
1 parent 81bc493 commit 4f28141

File tree

2 files changed

+17
-11
lines changed

2 files changed

+17
-11
lines changed

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,11 @@ export class LineChartService {
183183
}
184184

185185
private generateKey(data: EventResultSeriesDTO): string {
186-
return data.identifier.split(' | ').join().split(':').join("").split("?").join("");
186+
let key: string = data.identifier.replace(/[^_a-zA-Z0-9-]/g, "");
187+
if (new RegExp('[0-9]').test(key.charAt(0))) {
188+
key = key.replace(/[0-9]/, '_');
189+
}
190+
return key;
187191
}
188192

189193
/**

grails-app/services/de/iteratec/osm/linechart/LineChartTimeSeriesService.groovy

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -114,19 +114,19 @@ class LineChartTimeSeriesService {
114114
timeSeriesChartDTO.summaryLabels.add new SummaryLabel("connectivity", "${connectivity?.name}")
115115
}
116116

117-
fillData(timeSeriesChartDTO, eventResultProjections, measurands, performanceAspectTypes, jobGroups,
118-
measuredEvents, locations, connectivityProfiles, jobGroup, measuredEvent, location, connectivity)
117+
timeSeriesChartDTO = fillData(timeSeriesChartDTO, eventResultProjections, measurands, performanceAspectTypes,
118+
jobGroups, measuredEvents, locations, connectivityProfiles, jobGroup, measuredEvent, location, connectivity)
119119

120-
rebuildIdentifierForEdgeCases(timeSeriesChartDTO, measuredEvents, locations, connectivityProfiles)
120+
timeSeriesChartDTO = rebuildIdentifierForEdgeCases(timeSeriesChartDTO, measuredEvents, locations, connectivityProfiles)
121121
timeSeriesChartDTO.series.sort { it.identifier.toUpperCase() }
122122
return timeSeriesChartDTO
123123
}
124124

125-
private void fillData(TimeSeriesChartDTO timeSeriesChartDTO, List<EventResultProjection> eventResultProjections,
126-
List<SelectedMeasurand> measurands, List<PerformanceAspectType> performanceAspectTypes,
127-
List<JobGroup> jobGroups, List<MeasuredEvent> measuredEvents, List<Location> locations,
128-
List<ConnectivityProfile> connectivityProfiles, JobGroup jobGroup,
129-
MeasuredEvent measuredEvent, Location location, ConnectivityProfile connectivity) {
125+
private TimeSeriesChartDTO fillData(TimeSeriesChartDTO timeSeriesChartDTO, List<EventResultProjection> eventResultProjections,
126+
List<SelectedMeasurand> measurands, List<PerformanceAspectType> performanceAspectTypes,
127+
List<JobGroup> jobGroups, List<MeasuredEvent> measuredEvents, List<Location> locations,
128+
List<ConnectivityProfile> connectivityProfiles, JobGroup jobGroup,
129+
MeasuredEvent measuredEvent, Location location, ConnectivityProfile connectivity) {
130130
performanceLoggingService.logExecutionTime(DEBUG, "create DTO for TimeSeriesChart", 1) {
131131
eventResultProjections.each { EventResultProjection eventResultProjection ->
132132
String identifier = ""
@@ -193,6 +193,7 @@ class LineChartTimeSeriesService {
193193
}
194194
}
195195
}
196+
return timeSeriesChartDTO
196197
}
197198

198199
private void buildSeries(Double value, String identifier, Date date, String measurandName, JobGroup jobGroup,
@@ -214,8 +215,8 @@ class LineChartTimeSeriesService {
214215
timeSeries.data.add(timeSeriesDataPoint)
215216
}
216217

217-
private void rebuildIdentifierForEdgeCases(TimeSeriesChartDTO timeSeriesChartDTO, List<MeasuredEvent> measuredEvents,
218-
List<Location> locations, List<ConnectivityProfile> connectivityProfiles) {
218+
private TimeSeriesChartDTO rebuildIdentifierForEdgeCases(TimeSeriesChartDTO timeSeriesChartDTO, List<MeasuredEvent> measuredEvents,
219+
List<Location> locations, List<ConnectivityProfile> connectivityProfiles) {
219220
if (timeSeriesChartDTO.series.size() == 1) {
220221
timeSeriesChartDTO.series.each { TimeSeries timeSeries ->
221222
timeSeries.identifier = "${timeSeries.measurand} | ${timeSeries.jobGroup} | ${timeSeries.measuredEvent} | ${timeSeries.location} | ${timeSeries.connectivity}"
@@ -290,6 +291,7 @@ class LineChartTimeSeriesService {
290291
}
291292
}
292293
}
294+
return timeSeriesChartDTO
293295
}
294296

295297
private String addToIdentifier(String element, String identifier) {

0 commit comments

Comments
 (0)