mirror of
https://github.com/Spythere/stacjownik.git
synced 2026-05-03 05:18:11 +00:00
chore: changed station stats median to avg
This commit is contained in:
@@ -21,8 +21,8 @@
|
||||
|
||||
<div>
|
||||
•
|
||||
{{ $t('station-stats.med-timetable-count') }}
|
||||
<b>{{ medTimetableCount }}</b>
|
||||
{{ $t('station-stats.avg-timetable-count') }}
|
||||
<b>{{ avgTimetableCount.toFixed(2) }}</b>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
@@ -89,27 +89,19 @@ export default defineComponent({
|
||||
return activeDispatchers.length != 0 ? activeTrains.length / activeDispatchers.length : 0;
|
||||
},
|
||||
|
||||
medTimetableCount() {
|
||||
const scheduledTrainsArr = this.mainStore.activeSceneryList
|
||||
.reduce<number[]>((acc, sc) => {
|
||||
if (sc.region != this.mainStore.region.id) return acc;
|
||||
avgTimetableCount() {
|
||||
const regionSceneries = this.mainStore.activeSceneryList.filter((sc) => {
|
||||
return sc.region == this.mainStore.region.id;
|
||||
});
|
||||
|
||||
acc.push(sc.scheduledTrainCount.all);
|
||||
const timetableCountSum = regionSceneries.reduce((acc, sc) => {
|
||||
acc += sc.scheduledTrainCount.all;
|
||||
return acc;
|
||||
}, 0);
|
||||
|
||||
return acc;
|
||||
}, [])
|
||||
.sort((a, b) => Math.sign(a - b));
|
||||
if (regionSceneries.length == 0) return 0;
|
||||
|
||||
if (scheduledTrainsArr.length == 0) return 0;
|
||||
|
||||
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)];
|
||||
return timetableCountSum / regionSceneries.length;
|
||||
},
|
||||
|
||||
trackCount() {
|
||||
|
||||
+1
-1
@@ -306,7 +306,7 @@
|
||||
"station-stats": {
|
||||
"u-factor": "U-factor",
|
||||
"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:",
|
||||
"double-track-count": "Double track routes:",
|
||||
"cross-sceneries": "Cross-track sceneries (1-track <-> 2-track)",
|
||||
|
||||
+1
-1
@@ -300,7 +300,7 @@
|
||||
"station-stats": {
|
||||
"u-factor": "Współczynnik Ugla",
|
||||
"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:",
|
||||
"double-track-count": "Szlaki dwutorowe:",
|
||||
"cross-sceneries": "Scenerie przejściowe (1-tor <-> 2-tor):",
|
||||
|
||||
Reference in New Issue
Block a user