chore: changed station stats median to avg

This commit is contained in:
2024-05-23 15:53:18 +02:00
parent 4c1fcf710b
commit 8aa23468b3
3 changed files with 14 additions and 22 deletions
+12 -20
View File
@@ -21,8 +21,8 @@
<div> <div>
&bull; &bull;
{{ $t('station-stats.med-timetable-count') }} {{ $t('station-stats.avg-timetable-count') }}
<b>{{ medTimetableCount }}</b> <b>{{ avgTimetableCount.toFixed(2) }}</b>
</div> </div>
<div> <div>
@@ -89,27 +89,19 @@ export default defineComponent({
return activeDispatchers.length != 0 ? activeTrains.length / activeDispatchers.length : 0; return activeDispatchers.length != 0 ? activeTrains.length / activeDispatchers.length : 0;
}, },
medTimetableCount() { avgTimetableCount() {
const scheduledTrainsArr = this.mainStore.activeSceneryList const regionSceneries = this.mainStore.activeSceneryList.filter((sc) => {
.reduce<number[]>((acc, sc) => { return sc.region == this.mainStore.region.id;
if (sc.region != this.mainStore.region.id) return acc; });
acc.push(sc.scheduledTrainCount.all); const timetableCountSum = regionSceneries.reduce((acc, sc) => {
acc += sc.scheduledTrainCount.all;
return acc;
}, 0);
return acc; if (regionSceneries.length == 0) return 0;
}, [])
.sort((a, b) => Math.sign(a - b));
if (scheduledTrainsArr.length == 0) return 0; return timetableCountSum / regionSceneries.length;
if (scheduledTrainsArr.length % 2 == 0) {
let v1 = scheduledTrainsArr[scheduledTrainsArr.length / 2];
let v2 = scheduledTrainsArr[scheduledTrainsArr.length / 2 - 1];
return (v1 + v2) / 2;
}
return scheduledTrainsArr[~~(scheduledTrainsArr.length / 2)];
}, },
trackCount() { trackCount() {
+1 -1
View File
@@ -306,7 +306,7 @@
"station-stats": { "station-stats": {
"u-factor": "U-factor", "u-factor": "U-factor",
"u-factor-tooltip": "(?) Current server traffic factor (driver count divided by dispatcher count)", "u-factor-tooltip": "(?) Current server traffic factor (driver count divided by dispatcher count)",
"med-timetable-count": "Median of scenery timetables:", "avg-timetable-count": "Average count of scenery timetables:",
"single-track-count": "Single track routes:", "single-track-count": "Single track routes:",
"double-track-count": "Double track routes:", "double-track-count": "Double track routes:",
"cross-sceneries": "Cross-track sceneries (1-track <-> 2-track)", "cross-sceneries": "Cross-track sceneries (1-track <-> 2-track)",
+1 -1
View File
@@ -300,7 +300,7 @@
"station-stats": { "station-stats": {
"u-factor": "Współczynnik Ugla", "u-factor": "Współczynnik Ugla",
"u-factor-tooltip": "(?) Współczynnik ruchu na serwerze (liczba maszynistów online dzielona na liczbę dyżurnych ruchu)", "u-factor-tooltip": "(?) Współczynnik ruchu na serwerze (liczba maszynistów online dzielona na liczbę dyżurnych ruchu)",
"med-timetable-count": "Mediana rozkładów jazdy na sceneriach:", "avg-timetable-count": "Średnia liczba rozkładów jazdy na sceneriach:",
"single-track-count": "Szlaki jednotorowe:", "single-track-count": "Szlaki jednotorowe:",
"double-track-count": "Szlaki dwutorowe:", "double-track-count": "Szlaki dwutorowe:",
"cross-sceneries": "Scenerie przejściowe (1-tor <-> 2-tor):", "cross-sceneries": "Scenerie przejściowe (1-tor <-> 2-tor):",