chart works

merge-requests/85/head
Elham Rababah 6 years ago
parent 6ebee5dbf6
commit 92dd877042

@ -13,7 +13,7 @@ class BodyMeasurementsScreen extends StatelessWidget {
BodyMeasurementsScreen();
// ;
PatientsProvider patientsProv;
List<VitalSignResModel> vitalList = [];
@override
Widget build(BuildContext context) {
patientsProv = Provider.of<PatientsProvider>(context);
@ -26,18 +26,18 @@ class BodyMeasurementsScreen extends StatelessWidget {
children: <Widget>[
Column(
children: <Widget>[
// RoundedContainer(
// height: SizeConfig.realScreenHeight * 0.4,
// child: Padding(
// padding: EdgeInsets.all(8.0),
// child: Container(
// child: Center(
// child: Text('sss'),
// ),
// ),
// ),
// ),
RoundedContainer(
height: SizeConfig.realScreenHeight * 0.4,
child: Padding(
padding: EdgeInsets.all(8.0),
child: Container(
child: Center(
child: Text('sss'),
),
),
),
),
Container(
height: SizeConfig.realScreenHeight * 0.4,
child: Center(
child: Expanded(
@ -46,8 +46,8 @@ class BodyMeasurementsScreen extends StatelessWidget {
behaviors: [
new charts.RangeAnnotation([
new charts.RangeAnnotationSegment(
new DateTime(2017, 10, 4),
new DateTime(2017, 10, 15),
vitalList[vitalList.length - 1].vitalSignDate,
vitalList[0].vitalSignDate,
charts.RangeAnnotationAxisType.domain),
]),
]),
@ -82,87 +82,38 @@ class BodyMeasurementsScreen extends StatelessWidget {
new ChartAxis(10, 38),
new ChartAxis(1, 38),
];
final data = [
new TimeSeriesSales(new DateTime(2017, 9, 19), 5),
new TimeSeriesSales(new DateTime(2017, 9, 26), 25),
new TimeSeriesSales(new DateTime(2017, 10, 3), 100),
new TimeSeriesSales(new DateTime(2017, 10, 10), 75),
];
// final data = [
// new TimeSeriesSales(new DateTime(2018, 11, 30), 45),
// new TimeSeriesSales(new DateTime(2017, 9, 26), 25),
// new TimeSeriesSales(new DateTime(2017, 10, 3), 100),
// new TimeSeriesSales(new DateTime(2015, 10, 10), 75),
// ];
final List<TimeSeriesSales> data1 = [];
final List<TimeSeriesSales> data = [];
final List<ChartAxis> myFakeDesktopData1 = [];
List<VitalSignResModel> vitalList = patientsProv.patientVitalSignList;
vitalList = patientsProv.patientVitalSignList;
if (vitalList.length > 0) {
// vitalList.sort((VitalSignResModel a, VitalSignResModel b) {
// return a.bodyMassIndex.toInt() - b.bodyMassIndex.toInt();
// });
vitalList.sort((VitalSignResModel a, VitalSignResModel b) {
return a.vitalSignDate.microsecondsSinceEpoch -
b.vitalSignDate.microsecondsSinceEpoch;
});
for (int x = vitalList.length - 1; x >= 0; x--) {
myFakeDesktopData1.add(
new ChartAxis(
// x,
vitalList[x].vitalSignDate.day,
// 20,
// vitalSign.bodyMassIndex.toInt(),
// vitalSign.vitalSignDate.toString(),
// vitalSign.pulseBeatPerMinute!=null?vitalSign.pulseBeatPerMinute.toInt():50,
vitalList[x].bodyMassIndex.toInt(),
),
);
data1.add(TimeSeriesSales(new DateTime(vitalList[x].vitalSignDate.year,vitalList[x].vitalSignDate.month,vitalList[x].vitalSignDate.day),
data.add(TimeSeriesSales(
new DateTime(
vitalList[x].vitalSignDate.year,
vitalList[x].vitalSignDate.month,
vitalList[x].vitalSignDate.day),
vitalList[x].bodyMassIndex.toInt()));
// data1.add(TimeSeriesSales(vitalList[x].vitalSignDate,vitalList[x].bodyMassIndex.toInt() + x * 15));
}
// vitalList.forEach((VitalSignResModel vitalSign) {
// // print(e);'
// // int x = int.parse(vitalSign.bodyMassIndex);
// myFakeDesktopData1.add(
// new ChartAxis(
// vitalSign.vitalSignDate.day,
// // 20,
// // vitalSign.bodyMassIndex.toInt(),
// // vitalSign.vitalSignDate.toString(),
// // vitalSign.pulseBeatPerMinute!=null?vitalSign.pulseBeatPerMinute.toInt():50,
// vitalSign.bodyMassIndex.toInt(),
// ),
// );
// });
// // map(
// // (VitalSignResModel vitalSign) {
// // print(vitalSign);
// // myFakeDesktopData1.add(
// // ChartAxis(vitalSign.transNo, vitalSign.bodyMassIndex),
// // );
// // },
// // );
// }
}
return [
new charts.Series<TimeSeriesSales, DateTime>(
id: 'Sales',
domainFn: (TimeSeriesSales sales, _) => sales.time,
measureFn: (TimeSeriesSales sales, _) => sales.sales,
data: data1,
data: data,
)
// charts.Series<ChartAxis, int>(
// id: 'ww',
// // Light shade for even xAxiss, dark shade for odd.
// colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault,
// // dashPatternFn: (ChartAxis yAxis, _) => [2, 4],
// strokeWidthPxFn: (ChartAxis yAxis, _) => 2.5,
// domainFn: (ChartAxis xAxis, _) => xAxis.xAxis,
// measureFn: (ChartAxis yAxis, _) => yAxis.yAxis,
// data: myFakeDesktopData1,
// ),
// new charts.Series<LinearSales, int>(
// id: 'Desktop',
// colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault,
// domainFn: (LinearSales sales, _) => sales.year,
// measureFn: (LinearSales sales, _) => sales.sales,
// data: myFakeDesktopData1,
// )
];
}
}

Loading…
Cancel
Save