FitTrackee/fittrackee_client/src/utils/workouts.ts

45 lines
1.1 KiB
TypeScript
Raw Normal View History

2021-09-26 08:59:17 +02:00
import {
IWorkoutApiChartData,
IWorkoutChartData,
TCoordinates,
2021-09-26 08:59:17 +02:00
TWorkoutDatasets,
} from '@/types/workouts'
export const getDatasets = (
chartData: IWorkoutApiChartData[],
t: CallableFunction
): IWorkoutChartData => {
const datasets: TWorkoutDatasets = {
speed: {
label: t('workouts.SPEED'),
backgroundColor: ['#FFFFFF'],
borderColor: ['#8884d8'],
borderWidth: 2,
data: [],
yAxisID: 'ySpeed',
},
elevation: {
label: t('workouts.ELEVATION'),
backgroundColor: ['#e5e5e5'],
borderColor: ['#cccccc'],
borderWidth: 1,
fill: true,
data: [],
yAxisID: 'yElevation',
},
}
const distance_labels: unknown[] = []
const duration_labels: unknown[] = []
const coordinates: TCoordinates[] = []
2021-09-26 08:59:17 +02:00
chartData.map((data) => {
distance_labels.push(data.distance)
duration_labels.push(data.duration)
datasets.speed.data.push(data.speed)
datasets.elevation.data.push(data.elevation)
coordinates.push({ latitude: data.latitude, longitude: data.longitude })
2021-09-26 08:59:17 +02:00
})
return { distance_labels, duration_labels, datasets, coordinates }
2021-09-26 08:59:17 +02:00
}