}
void HeartChartView::Update_data_Chart(int serialIndex) {
if (heartchart == nullptr) {
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Update_data_Chart fail %d",
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Update_data_Chart fail %d",
serialIndex);
return;
}
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"开始更新曲线");
/*清除原数据*/
heartSerial->ClearData();
- /*设置单个项*/
- heartdata[serialIndex].x = serialIndex;
- heartdata[serialIndex].y =
- HealthService::GetInstance()->GetHourlyHeartRate(serialIndex);
-
+ /*更新所有项*/
+ for (int serialIndex = 0; serialIndex < 24; serialIndex++) {
+ heartdata[serialIndex].x = serialIndex;
+ heartdata[serialIndex].y =
+ HealthService::GetInstance()->GetHourlyHeartRate(serialIndex);
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"x:%d,y:%d\n", heartdata[serialIndex].x,heartdata[serialIndex].y);
+ }
/*重新添加*/
heartSerial->AddPoints(heartdata, 24);
heartSerial->SetLineColor(Color::Red());
heartSerial->SetFillColor(Color::Red());
heartSerial->EnableGradient(true);
+ // heartSerial->Refresh();
+
heartchart->AddDataSerial(heartSerial);
- heartchart->Invalidate();
+
+ // heartchart->RefreshChart();
+
+ RootView::GetInstance()->Invalidate();
//更新为刚刚检测
SetLastHeart();
//更新最大最小值
SetDataTopAndBottom();
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"更新更新曲线完成");
}
void HeartChartView::CleanAllDataView() {
if (heartchart == nullptr || maxheart_ == nullptr || minheart_ == nullptr) {
HealthService::GetInstance()->UpdateHealthData(data);\r
#else\r
HealthService::GetInstance()->send_heart_save();\r
+ // 将更新曲线写到这里提前更新\r
+ HealthService::GetInstance()->UpdateHourlyHeartRate(timestamp_ms, currentheart);\r
#endif\r
// WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "保存的心率数据:%d%ld",\r
// currentheart,data.timestamp);\r
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "检测结果:成功");\r
Heart_Save();\r
// 更新曲线\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "准备更新UI");\r
GraphicService::GetInstance()->PostGraphicEvent(\r
std::bind(&HeartModel::Heart_Update_View, HeartModel::GetInstance()));\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "更新UI完成");\r
break;\r
\r
case HeartResult::NOT_WORN:\r
return;\r
}\r
\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"开始更新曲线");\r
+\r
/*清空原数据*/\r
heartSerial->ClearData();\r
\r
\r
heartchart->AddDataSerial(heartSerial);\r
heartchart->Invalidate();\r
+\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"更新曲线完成");\r
// heartchart->RefreshChart();\r
}\r
void HeartRateView::CleanAllDataView()\r