This repository has been archived on 2024-03-27. You can view files and clone it, but cannot push or open issues/pull-requests.
encrateia/lib/widgets/charts/lap_charts/lap_leg_spring_stiffness_ch...

45 lines
1.3 KiB
Dart

import 'package:charts_flutter/flutter.dart';
import 'package:encrateia/models/record_list.dart';
import 'package:flutter/material.dart';
import 'package:encrateia/models/event.dart';
import 'package:encrateia/utils/graph_utils.dart';
class LapLegSpringStiffnessChart extends StatelessWidget {
const LapLegSpringStiffnessChart({this.records});
final RecordList<Event> records;
@override
Widget build(BuildContext context) {
final int offset = records.first.distance.round();
final List<Series<Event, int>> data = <Series<Event, int>>[
Series<Event, int>(
id: 'Leg Spring Stiffness',
colorFn: (_, __) => MaterialPalette.green.shadeDefault,
domainFn: (Event record, _) => record.distance.round() - offset,
measureFn: (Event record, _) => record.groundTime,
data: records,
)
];
return Container(
height: 300,
child: LineChart(
data,
animate: false,
primaryMeasureAxis: const NumericAxisSpec(
tickProviderSpec: BasicNumericTickProviderSpec(
zeroBound: false,
dataIsInWholeNumbers: false,
desiredTickCount: 5,
),
),
behaviors: GraphUtils.axis(
measureTitle: 'Leg Spring Stiffness (kN/m)',
),
),
);
}
}