Afraid I don’t have time to do this fully but this is possible through custom activity fields (Custom activity fields).
The code will be like this, you need to make one for each. I assume the default unit is metres but there’s an option to convert to feet if you prefer.
// get data streams
AltStr = streams.get("fixed_altitude").data //could try altitude;
minAlt = Infinity;
maxAlt = -Infinity;
sumAlt = 0;
count = 0;
for (let value of AltStr) {
// Update minimum value
if (value < minAlt) {
minAlt = value;
}
// Update maximum value
if (value > maxAlt) {
maxAlt = value;
}
// Calculate sum
sumAlt += value;
// Increment count
count++;
}
avgAlt = sumAlt / count;
console.log("Minimum:", minAlt );
console.log("Maximum:", maxAlt);
console.log("Average:", avgAlt);
maxAlt