|
|
|
|
@ -110,9 +110,10 @@ class LineChartCurvedState extends State<LineChartCurved> {
|
|
|
|
|
getTextStyles: (value) => TextStyle(fontSize: 12, fontWeight: FontWeight.w600, color: Color(0xff2E303A), letterSpacing: 0, height: 18 / 12),
|
|
|
|
|
|
|
|
|
|
getTitles: (value) {
|
|
|
|
|
return '${value.toInt()}';
|
|
|
|
|
return '${value}';
|
|
|
|
|
},
|
|
|
|
|
margin: 8,
|
|
|
|
|
interval: getInterval(),
|
|
|
|
|
//reservedSize: 30,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
@ -142,6 +143,14 @@ class LineChartCurvedState extends State<LineChartCurved> {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
double getInterval() {
|
|
|
|
|
double interval = 0.0;
|
|
|
|
|
interval = (getMaxY() - getMinY()) < 1.0 ? 0.05 : 3.0;
|
|
|
|
|
// print("Interval: " + (getMaxY() - getMinY()).toString());
|
|
|
|
|
// print("Interval: " + interval.toString());
|
|
|
|
|
return interval;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
double getMaxY() {
|
|
|
|
|
double max = 0;
|
|
|
|
|
widget.labResult.forEach((element) {
|
|
|
|
|
@ -152,8 +161,8 @@ class LineChartCurvedState extends State<LineChartCurved> {
|
|
|
|
|
print(e);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
print("MinX: " + max.roundToDouble().toString());
|
|
|
|
|
return max.roundToDouble();
|
|
|
|
|
// print("MaxY: " + max.toString());
|
|
|
|
|
return max;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
double getMinY() {
|
|
|
|
|
@ -168,9 +177,9 @@ class LineChartCurvedState extends State<LineChartCurved> {
|
|
|
|
|
} catch (e) {
|
|
|
|
|
print(e);
|
|
|
|
|
}
|
|
|
|
|
int value = min.toInt();
|
|
|
|
|
print("MinY: " + value.toDouble().toString());
|
|
|
|
|
return value.toDouble();
|
|
|
|
|
// int value = min.toInt();
|
|
|
|
|
// print("MinY: " + min.toString());
|
|
|
|
|
return min;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<LineChartBarData> getData() {
|
|
|
|
|
|