Skip to content

Commit df1d4e9

Browse files
committed
recorder: show both barometer and GPS altitude in elevation chart
1 parent 2185655 commit df1d4e9

File tree

1 file changed

+7
-16
lines changed

1 file changed

+7
-16
lines changed

apps/recorder/interface.html

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -201,23 +201,14 @@
201201
scales: { y: { min: 0, max: 100, title: 'Battery %' }, y1: { position: 'right', min: 3.0, max: 4.2, title: 'Voltage (V)', grid: false } }
202202
},
203203
steps: { filter: d => d.Steps !== undefined && d.Steps !== "", data: d => parseInt(d.Steps) || 0, label: 'Steps per Interval', color: '#36a2eb', title: 'Step Count Over Time', type: 'bar', cumulative: true },
204-
elevation: {
205-
filter: d => (d['Barometer Altitude'] && d['Barometer Altitude'] !== "" && !isNaN(parseFloat(d['Barometer Altitude']))) || (d.Altitude && d.Altitude !== "" && !isNaN(parseFloat(d.Altitude))),
206-
data: d => {
207-
if (d['Barometer Altitude'] && d['Barometer Altitude'] !== "" && !isNaN(parseFloat(d['Barometer Altitude']))) {
208-
return convertElevation(parseFloat(d['Barometer Altitude'])).value;
209-
} else {
210-
return convertElevation(parseFloat(d.Altitude)).value;
211-
}
212-
},
213-
label: () => convertElevation(1).label,
214-
color: '#8b5cf6',
204+
elevation: {
205+
filter: d => (d['Barometer Altitude'] !== undefined && d['Barometer Altitude'] !== "") || (d.Altitude !== undefined && d.Altitude !== ""),
215206
title: 'Elevation Profile',
216-
getTitle: data => {
217-
// Check if we have any barometer altitude data
218-
const hasBarometerAlt = data.some(d => d['Barometer Altitude'] && d['Barometer Altitude'] !== "" && !isNaN(parseFloat(d['Barometer Altitude'])));
219-
return hasBarometerAlt ? 'Elevation Profile (Barometer)' : 'Elevation Profile (GPS)';
220-
}
207+
datasets: [
208+
{ key: 'Barometer Altitude', label: 'Altitude (Barometer)', color: '#8b5cf6', yAxis: 'y', convert: convertElevation },
209+
{ key: 'Altitude', label: 'Altitude (GPS)', color: '#a855f7', yAxis: 'y', convert: convertElevation }
210+
],
211+
scales: { y: { title: () => convertElevation(1).label } }
221212
},
222213
speed: { filter: d => d.Latitude && d.Longitude && d.Latitude !== "" && d.Longitude !== "", calculate: true, label: () => convertSpeed(1).label, color: '#f59e0b', title: 'Speed Over Time' },
223214
barometer: {

0 commit comments

Comments
 (0)