correction graph titres
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
540d5e3fb8
commit
6580f8324c
@ -0,0 +1,106 @@
|
|||||||
|
import 'package:fl_chart/fl_chart.dart';
|
||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:smartfit_app_mobile/common/colo_extension.dart';
|
||||||
|
import 'package:smartfit_app_mobile/modele/utile/home_view/data_home_view.dart';
|
||||||
|
|
||||||
|
class FuncBpmByTime {
|
||||||
|
final DataHomeView data;
|
||||||
|
|
||||||
|
FuncBpmByTime(this.data);
|
||||||
|
|
||||||
|
|
||||||
|
SideTitles get rightTitles => SideTitles(
|
||||||
|
getTitlesWidget: rightTitleWidgets,
|
||||||
|
showTitles: true,
|
||||||
|
interval: 20,
|
||||||
|
reservedSize: 40,
|
||||||
|
);
|
||||||
|
|
||||||
|
SideTitles get bottomTitles => SideTitles(
|
||||||
|
getTitlesWidget: bottomTitleWidgets,
|
||||||
|
showTitles: true,
|
||||||
|
interval: 20,
|
||||||
|
reservedSize: 20,
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Widget rightTitleWidgets(double value, TitleMeta meta) {
|
||||||
|
int minBpm = data.minBPM;
|
||||||
|
int maxBpm = data.maxBPM;
|
||||||
|
double interval = (maxBpm-minBpm)/ 5;
|
||||||
|
|
||||||
|
print(value.toString()+ "tessst");
|
||||||
|
String text;
|
||||||
|
switch (value.toInt()) {
|
||||||
|
case 0:
|
||||||
|
text = (minBpm).toStringAsFixed(2)+" BPM";
|
||||||
|
break;
|
||||||
|
case 20:
|
||||||
|
text = (minBpm+interval).toStringAsFixed(2)+" BPM";
|
||||||
|
break;
|
||||||
|
case 40:
|
||||||
|
text = (minBpm+interval*2).toStringAsFixed(2)+" BPM";
|
||||||
|
break;
|
||||||
|
case 60:
|
||||||
|
text = (minBpm+interval*3).toStringAsFixed(2)+" BPM";
|
||||||
|
break;
|
||||||
|
case 80:
|
||||||
|
text = (minBpm+interval*4).toStringAsFixed(2)+" BPM";
|
||||||
|
break;
|
||||||
|
case 100:
|
||||||
|
text = (maxBpm).toStringAsFixed(2)+" BPM";
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return Container();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
return Text(text,
|
||||||
|
style: TextStyle(
|
||||||
|
color: TColor.gray,
|
||||||
|
fontSize: 12,
|
||||||
|
),
|
||||||
|
textAlign: TextAlign.center);
|
||||||
|
}
|
||||||
|
Widget bottomTitleWidgets(double value, TitleMeta meta) {
|
||||||
|
double interval = data.time/ 5;
|
||||||
|
String text;
|
||||||
|
switch (value) {
|
||||||
|
case 0:
|
||||||
|
text = '0 s';
|
||||||
|
break;
|
||||||
|
case 20:
|
||||||
|
text = (interval).toStringAsFixed(2)+" s";
|
||||||
|
break;
|
||||||
|
case 40:
|
||||||
|
text = (interval*2).toStringAsFixed(2)+" s";
|
||||||
|
break;
|
||||||
|
case 60:
|
||||||
|
text = (interval*3).toStringAsFixed(2)+" s";
|
||||||
|
break;
|
||||||
|
case 80:
|
||||||
|
text = (interval*4).toStringAsFixed(2)+" s";
|
||||||
|
break;
|
||||||
|
case 100:
|
||||||
|
text = (interval*5).toStringAsFixed(2)+" s";
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return Container();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
return Text(text,
|
||||||
|
style: TextStyle(
|
||||||
|
color: TColor.gray,
|
||||||
|
fontSize: 12,
|
||||||
|
),
|
||||||
|
textAlign: TextAlign.center);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in new issue