mirror of
https://github.com/Spythere/stacjownik.git
synced 2026-05-03 13:28:11 +00:00
chore: changed station stats median to avg
This commit is contained in:
@@ -21,8 +21,8 @@
|
|||||||
|
|
||||||
<div>
|
<div>
|
||||||
•
|
•
|
||||||
{{ $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
@@ -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
@@ -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):",
|
||||||
|
|||||||
Reference in New Issue
Block a user