为了方便用户接入, 我们提供了数据展示UI的标准模版, 分为实时数据UI和报表UI。
UI库的Demo包含以下组件:
心流 App 这个演示应用集成了基础蓝牙功能、蓝牙设备管理界面、情感云SDK、以及自定义的数据展示控件,较好的展示了脑波及心率数据从 硬件中采集到上传情感云实时分析最后产生分析报表及数据展示的整个过程。
在此以心率为例, 展示如何接入实时UI。
let hrView = RealtimeHeartRateView()
// 设置属性
hrView.bgColor = UIColor(red: 1, green: 229.0/255.0, blue: 231.0/255.0, alpha: 1)
hrView.mainColor = UIColor(red: 1, green: 72.0/255.0, blue: 82.0/255.0, alpha: 1)
self.view.addSubview(hrView)
hrView.snp.makeConstraints {
$0.left.right.equalTo(16)
$0.hight.equalTo(123) //高度不可定制
//...其他约束
}
// 开启监听, 开启情感云后会自动更新界面上的心率数据
hrView.observe()
在此以注意力报表为例, 展示如何接入报表UI。
let attentionReportView = AttentionReportView()
self.view.addSubview(attentionReportView)
attentionReportView.snp.makeConstraints {
$0.left.right.equalTo(16)
$0.hight.equalTo(298) // 高度不可定制
//...其他约束
}
// 平均值
attentionReportView.avgValue = 78
// 最大值
attentionReportView.maxValue = 99
// 最小值
attentionReportView.minValue = 6
// 图表数组
attentionReportView.setDataFromModel(attention: intArray)
setDataFromModel 方法有两个参数
参数 | 类型 | 说明 |
---|---|---|
attention | Int 数组 | 组成列表的数据 |
timestamp | Int | 情感云的起始时间, 可不设置 |
不传timestamp参数时, X轴坐标:
传入timestamp时, X轴坐标:
点击右上角放大按钮可获得横向报表。
经过定制可作出如下效果:
- 情感云UI的API文档请查看: 情感云UI文档