ajouts axes graphes

pull/4/head
Othmane BENJELLOUN 1 year ago
parent 75cf385d53
commit 09854a6237

@ -208,20 +208,24 @@ class _MobileGraphBpmAndSpeedByTime extends State<MobileGraphBpmAndSpeedByTime>
topTitles: const AxisTitles(), topTitles: const AxisTitles(),
bottomTitles: const AxisTitles(), bottomTitles: const AxisTitles(),
rightTitles: AxisTitles( rightTitles: AxisTitles(
sideTitles: rightTitles, sideTitles: SideTitles(
)), reservedSize: 70,
showTitles: true,
getTitlesWidget: (value, meta) {
return Text("${double.parse(value.toStringAsFixed(2))} BPM");
},
))),
gridData: FlGridData( gridData: FlGridData(
show: true, drawVerticalLine: true,
drawHorizontalLine: true, drawHorizontalLine: true,
horizontalInterval: 25, horizontalInterval: (maxY - minY) / 5,
drawVerticalLine: false, verticalInterval: (maxX - minX) / 4,
getDrawingHorizontalLine: (value) { getDrawingHorizontalLine: (value) {
return FlLine( return FlLine(
color: TColor.gray.withOpacity(0.15), color: TColor.gray.withOpacity(0.15),
strokeWidth: 2, strokeWidth: 1,
); );
}, }),
),
borderData: FlBorderData( borderData: FlBorderData(
show: true, show: true,
border: Border.all( border: Border.all(

@ -19,6 +19,10 @@ class WebGraphAltitudeByTime extends StatefulWidget {
class _WebGraphAltitudeByTime extends State<WebGraphAltitudeByTime> { class _WebGraphAltitudeByTime extends State<WebGraphAltitudeByTime> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final double maxX =
widget.data.bpmSecondes[widget.data.bpmSecondes.length - 1].x;
final double minX =
0.0;
final double maxY = final double maxY =
context.watch<User>().listActivity[0].getMaxAltitude() + 2; context.watch<User>().listActivity[0].getMaxAltitude() + 2;
final double minY = final double minY =
@ -56,7 +60,14 @@ class _WebGraphAltitudeByTime extends State<WebGraphAltitudeByTime> {
titlesData: FlTitlesData( titlesData: FlTitlesData(
leftTitles: const AxisTitles(), leftTitles: const AxisTitles(),
topTitles: const AxisTitles(), topTitles: const AxisTitles(),
bottomTitles: const AxisTitles(), bottomTitles: AxisTitles(
sideTitles: SideTitles(
reservedSize: 20,
showTitles: true,
getTitlesWidget: (value, meta) {
return Text("${double.parse((value/10).toStringAsFixed(2))}s");
},
)),
rightTitles: AxisTitles( rightTitles: AxisTitles(
sideTitles: SideTitles( sideTitles: SideTitles(
reservedSize: 60, reservedSize: 60,

@ -1,6 +1,8 @@
import 'package:fl_chart/fl_chart.dart'; import 'package:fl_chart/fl_chart.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:smartfit_app_mobile/common/colo_extension.dart'; import 'package:smartfit_app_mobile/common/colo_extension.dart';
import 'package:smartfit_app_mobile/modele/user.dart';
import 'package:smartfit_app_mobile/modele/utile/home_view/data_home_view.dart'; import 'package:smartfit_app_mobile/modele/utile/home_view/data_home_view.dart';
class WebGraphBpmAndSpeedByTime extends StatefulWidget { class WebGraphBpmAndSpeedByTime extends StatefulWidget {
@ -75,6 +77,7 @@ class _WebGraphBpmAndSpeedByTime extends State<WebGraphBpmAndSpeedByTime> {
dotData: const FlDotData(show: false), dotData: const FlDotData(show: false),
belowBarData: BarAreaData(show: false), belowBarData: BarAreaData(show: false),
spots: widget.data.vitesseSecondes, spots: widget.data.vitesseSecondes,
); );
LineChartBarData get lineChartBarData1_2 => LineChartBarData( LineChartBarData get lineChartBarData1_2 => LineChartBarData(
@ -94,6 +97,20 @@ class _WebGraphBpmAndSpeedByTime extends State<WebGraphBpmAndSpeedByTime> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final double maxY =
context.watch<User>().listActivity[0].getMaxBpm() + 2;
final double minY =
context.watch<User>().listActivity[0].getMinBpm() - 2;
final double maxY1 =
context.watch<User>().listActivity[0].getMaxBpm() + 2;
final double minY2 =
context.watch<User>().listActivity[0].getMinBpm() - 2;
final double maxX =
widget.data.bpmSecondes[widget.data.bpmSecondes.length - 1].x;
final double minX =
0.0;
final lineBarsData = [ final lineBarsData = [
LineChartBarData( LineChartBarData(
spots: widget.data.bpmSecondes, spots: widget.data.bpmSecondes,
@ -110,6 +127,7 @@ class _WebGraphBpmAndSpeedByTime extends State<WebGraphBpmAndSpeedByTime> {
gradient: LinearGradient( gradient: LinearGradient(
colors: TColor.secondaryG, colors: TColor.secondaryG,
), ),
), ),
]; ];
final tooltipsOnBar = lineBarsData[0]; final tooltipsOnBar = lineBarsData[0];
@ -197,22 +215,33 @@ class _WebGraphBpmAndSpeedByTime extends State<WebGraphBpmAndSpeedByTime> {
sideTitles: rightTitles, sideTitles: rightTitles,
), ),
topTitles: const AxisTitles(), topTitles: const AxisTitles(),
bottomTitles: const AxisTitles(), bottomTitles: AxisTitles(
sideTitles: SideTitles(
reservedSize: 20,
showTitles: true,
getTitlesWidget: (value, meta) {
return Text("${double.parse((value/10).toStringAsFixed(2))}s");
},
)),
rightTitles: AxisTitles( rightTitles: AxisTitles(
sideTitles: rightTitles, sideTitles: SideTitles(
)), reservedSize: 70,
showTitles: true,
getTitlesWidget: (value, meta) {
return Text("${double.parse(value.toStringAsFixed(2))} BPM");
},
))),
gridData: FlGridData( gridData: FlGridData(
show: true, drawVerticalLine: true,
drawHorizontalLine: true, drawHorizontalLine: true,
horizontalInterval: 25, horizontalInterval: (maxY - minY) / 5,
drawVerticalLine: false, verticalInterval: (maxX - minX) / 4,
getDrawingHorizontalLine: (value) { getDrawingHorizontalLine: (value) {
return FlLine( return FlLine(
color: TColor.gray.withOpacity(0.15), color: TColor.gray.withOpacity(0.15),
strokeWidth: 2, strokeWidth: 1,
); );
}, }),
),
borderData: FlBorderData( borderData: FlBorderData(
show: true, show: true,
border: Border.all( border: Border.all(

Loading…
Cancel
Save