fix speed gapes
Gitea Actions Demo / build_and_push (push) Successful in 1m16s Details

This commit is contained in:
artem 2025-02-15 20:01:06 +03:00
parent 54b3a259f9
commit aded308184
1 changed files with 23 additions and 10 deletions

View File

@ -31,35 +31,48 @@ export const GetWorkout = (url: string) => {
let power = [];
let coords = [];
let elevation = [];
let is_elevation = false;
let is_power = false;
let is_heart_rate = false;
let is_speed = false;
for (let i in response.data.results) {
times.push(response.data.results[i].timestamp);
coords.push([response.data.results[i].longitude, response.data.results[i].latitude]);
elevation.push(response.data.results[i].elevation);
if (response.data.results[i].elevation !== null) {
elevation.push(response.data.results[i].elevation);
is_elevation = true;
}
power.push(response.data.results[i].power);
if (response.data.results[i].power !== null) {
is_power = true;
}
heart_rate.push(response.data.results[i].heart_rate);
if (response.data.results[i].heart_rate !== null) {
is_heart_rate = true;
}
if (response.data.results[i].speed !== null) {
speed.push(msToKmh(response.data.results[i].speed));
} else {
speed.push(null);
}
if (response.data.results[i].power !== null) {
power.push(response.data.results[i].power);
}
if (response.data.results[i].heart_rate !== null) {
heart_rate.push(response.data.results[i].heart_rate);
if (response.data.results[i].speed !== null) {
is_speed = true;
}
}
lineCoordinates = coords
mapCenter = [coords[0][0], coords[0][1]];
let datasets = [];
if (speed.length > 0) {
if (is_speed) {
datasets.push({yAxisID: 'linearYSpeed', radius: 0, label: 'Скорость', borderColor: '#00aa00', backgroundColor: '#00aa00', data: speed });
}
if (heart_rate.length > 0) {
if (is_heart_rate) {
datasets.push({yAxisID: 'linearAxis', radius: 0, label: 'Пульс', borderColor: '#990000', backgroundColor: '#990000', data: heart_rate, });
}
if (power.length > 0) {
if (is_power) {
datasets.push({yAxisID: 'logAxis', radius: 0, label: 'Мощность', borderColor: '#cccccc', backgroundColor: '#cccccc', data: power, });
}
if (elevation.length > 0) {
if (is_elevation) {
datasets.push( {yAxisID: 'yGroung', radius: 0, label: 'Подъем', borderColor: '#000', backgroundColor: '#000', data: elevation, });
}
data = {