更新睡眠的心率基准图不显示
This commit is contained in:
@@ -10,6 +10,7 @@ import 'package:vbvs_app/pages/device_bind/componnet/bind_dialog.dart';
|
||||
import 'package:vbvs_app/pages/sleep_report/chart/TimeSeriesChart.dart';
|
||||
import 'package:EasyDartModule/EasyDartModule.dart' as es;
|
||||
|
||||
//心率基准
|
||||
class HeartRateStandardWidget extends StatefulWidget {
|
||||
var sleepReport;
|
||||
HeartRateStandardWidget({super.key, required this.sleepReport});
|
||||
@@ -48,11 +49,21 @@ class _HeartRateStandardWidgetState extends State<HeartRateStandardWidget> {
|
||||
final endTime = widget.sleepReport['endTime'];
|
||||
List<Map<String, dynamic>> data =
|
||||
(widget.sleepReport['hrbc'] as List).cast<Map<String, dynamic>>();
|
||||
final dataPoints = data.map((item) {
|
||||
final x = item['st'] as int;
|
||||
final y = (item['value'] as num).toDouble(); // 安全地转换为 double
|
||||
return TimeSeriesPoint(x, y);
|
||||
}).toList();
|
||||
List<TimeSeriesPoint> dataPoints = [];
|
||||
|
||||
if (data != null && data.isNotEmpty) {
|
||||
data.forEach((item) {
|
||||
final x = item['st'] as int;
|
||||
if (item['value'] == null || item['value'] == '') {
|
||||
// return;
|
||||
dataPoints.add(TimeSeriesPoint(x, -1));
|
||||
return;
|
||||
}
|
||||
final y = (item['value'] as num).toDouble(); // 安全地转换为 double
|
||||
// return TimeSeriesPoint(x, y);
|
||||
dataPoints.add(TimeSeriesPoint(x, y));
|
||||
});
|
||||
}
|
||||
|
||||
List<Map<String, dynamic>> hrs =
|
||||
(widget.sleepReport['hrs'] as List).cast<Map<String, dynamic>>();
|
||||
@@ -129,7 +140,8 @@ class _HeartRateStandardWidgetState extends State<HeartRateStandardWidget> {
|
||||
Container(
|
||||
child: Text(
|
||||
// "心率数据介绍".tr,
|
||||
"心率数据是指用户在睡眠过程中基本心率数据,可初步判断睡眠中的心血管负荷及自主神经功能状态,为睡眠健康评估提供重要依据。".tr,
|
||||
"心率数据是指用户在睡眠过程中基本心率数据,可初步判断睡眠中的心血管负荷及自主神经功能状态,为睡眠健康评估提供重要依据。"
|
||||
.tr,
|
||||
style: TextStyle(
|
||||
fontSize: 26.rpx,
|
||||
color: themeController.currentColor.sc3,
|
||||
@@ -376,7 +388,7 @@ class _HeartRateStandardWidgetState extends State<HeartRateStandardWidget> {
|
||||
),
|
||||
);
|
||||
} catch (e) {
|
||||
es.EasyDartModule.logger.error("打鼾监测绘制异常${e}");
|
||||
es.EasyDartModule.logger.error("心率基准绘制异常${e}");
|
||||
return Container();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user