Skip to main content
版本:v3

SPORT_DATA

API_LEVEL 3.6 开始支持,API 兼容性请参考 API_LEVEL

在运动扩展中展示运动数据,可以展示丰富的运动数据类型。

创建 UI 控件

import { createWidget, widget } from '@zos/ui'

const sportData = createWidget(widget.SPORT_DATA, Param)

Param: object

属性说明是否必须类型
x控件 x 坐标number
y控件 y 坐标number
w控件显示宽度number
h控件显示高度number
edit_id控件 ID,确保每个实例唯一性number
category数据类型,目前仅支持 edit_widget_group_type.SPORTSnumber
default_type展示的数据项,见下文支持的数据项number
text_size文本字体大小,默认 36 pxnumber
text_color文本颜色,默认 0x0000FFnumber
sub_text_visible是否显示副文本,默认 falseboolean
sub_text_size副文本字体大小,默认 36 pxnumber
sub_text_color副文本颜色,默认 0x0000FFnumber
rect_visible是否显示文本框,默认 falseboolean
line_color文本框颜色,默认 0x0000FFnumber
text_x相对坐标,文本框显示位置 x 坐标number
text_y相对坐标,文本框显示位置 y 坐标number
text_w文本框宽度number
text_h文本框高度number
sub_text_x相对坐标,副文本框显示位置 x 坐标number
sub_text_y相对坐标,副文本框显示位置 y 坐标number
sub_text_w副文本框宽度number
sub_text_h副文本框高度number
mock_data模拟的数据,只在模拟器生效,控件的数据项会显示传入的字符串string

数据项类型

数据项类型通过 @zos/ui 模块的 sport_data 对象进行访问

数据项 Key说明
DURATION_NET运动用时
DURATION_CUR_SECTION本段用时
DURATION_PREV_SECTION上段用时
DURATION_AVG_SECTION每段平均用时
DURATION_CUR_GROUP本组用时
DISTANCE_TOTAL距离
DISTANCE_CUR_SECTION本段距离
DISTANCE_PREV_SECTION上段距离
COUNT_TOTAL总计数
COUNT_CUR_ROPE本组计数
COUNT_BROKEN_ROPE断绳次数
COUNT_TOTAL_BOAT总划次
COUNT_CUR_BOAT本组划次
COUNT_CUR_FITNESS本组计次
GLIDE_COUNT滑降次数
GLIDE_TOTAL_DISTANCE累计滑降距离
GLIDE_CUR_DISTANCE本次滑降距离
GLIDE_TOTAL_ALTITUDE累计滑降落差
GLIDE_CUR_ALTITUDE本次滑降落差
CLIMB_UP_FLOORS上楼层数
CLIMB_UP_CUR_FLOORS本段上楼层数
CLIMB_UP_PREV_FLOORS上段上楼层数
CLIMB_DOWN_FLOORS下楼层数
CLIMB_DOWN_CUR_FLOORS本段下楼层数
CLIMB_DOWN_PREV_FLOORS上段下楼层数
CLIMB_UP_FLOORS_IN_MIN每分钟上楼层数
CLIMB_UP_TOTAL_ALTITUDE上楼高度
CLIMB_UP_CUR_ALTITUDE本段上楼高度
CLIMB_UP_PREV_ALTITUDE上段上楼高度
CLIMB_DOWN_ALTITUDE_TOTAL下楼高度
CLIMB_DOWN_CUR_ALTITUDE本段下楼高度
CLIMB_DOWN_PREV_ALTITUDE上段下楼高度
SWIM_TOTAL_LAPS趟数
SWIM_CUR_LAPS本段趟数
SWIM_PREV_LAPS上段趟数
SWIM_TOTAL_STROKE_count总划水次数
SWIM_CUR_STROKE_count本段划水次数
SWIM_PREV_STROKE_count上段划水次数
SWIM_AVG_STROKE_DISTANCE平均划水距离
SWIM_AVG_SECTION_STROKE_count每段平均划水次数
SWIM_STROKE_SPEED划水速率
SWIM_CUR_STROKE_SPEED本段划水速率
SWIM_PREV_STROKE_SPEED上段划水速率
SWIM_AVG_STROKE_SPEED平均划水速率
SWIM_AVG_SWOLF平均 Swolf
SWIM_CUR_SWOLF本段 Swolf
SWIM_PREV_SWOLF上段 Swolf
PACE配速
PACE_AVG平均配速
PACE_CUR_AVG本段配速
PACE_PREV_AVG上段配速
STRIDE_FREQ步频
STRIDE_AVG_FREQ平均步频
STRIDE_CUR_FREQ本段步频
STRIDE_PREV_FREQ上段步频
STRIDE步幅
STRIDE_AVG平均步幅
STRIDE_CUR本段步幅
STRIDE_PREV上段步幅
STRIDE_COUNT步数
SPEED速度
SPEED_AVG平均速度
SPEED_AVG_GLIDE平均滑降速度
SPEED_PREV_GLIDE上次滑降速度
SPEED_CUR_SECTION本段速度
SPEED_PREV_SECTION上段速度
SPEED_MAX最大速度
SPEED_VERTICAL垂直速度
ALTITUDE海拔
ALTITUDE_MAX最高海拔
ALTITUDE_MIN最低海拔
ALTITUDE_AVG平均海拔
SLOPE_TOTAL_RISING_DISTANCE累计爬坡
SLOPE_CUR_RISING_DISTANCE本段爬坡
SLOPE_PREV_RISING_DISTANCE上段爬坡
ALTITUDE_TOTAL_UP累计上升
ALTITUDE_CUR_UP本段上升
ALTITUDE_PREV_UP上段上升
ALTITUDE_TOTAL_DOWN累计下降
ALTITUDE_CUR_DOWN本段下降
ALTITUDE_PREV_DOWN上段下降
SLOPE坡度
SLOPE_AVG平均坡度
SLOPE_CUR本段坡度
SLOPE_PREV上段坡度
SLOPE_GLIDE滑翔比
SLOPE_AVG_GLIDE平均滑翔比
SLOPE_CUR_GLIDE本段滑翔比
SLOPE_PREV_GLIDE上段滑翔比
BRANDISH_TOTAL_count总挥拍次数
BRANDISH_POSITIVE_count正手挥拍次数
BRANDISH_NEGATIVE_count反手挥拍次数
BRANDISH_SERVE_count发球次数
CONSUME消耗
CONSUME_CUR本组消耗
BOATING_FREQ划频
BOATING_AVG_FREQ平均划频
BOATING_CUR_FREQ本组平均划频
BOATING_PULL拉桨用时
BOATING_PUSH收桨用时
FREQ频率
FREQ_AVG平均频率
FREQ_CUR本组平均频率
GOLF_SPEED手速
GOLF_ANGLE平面
GOLF_UP_TIME上杆时间
GOLF_DOWN_TIME下杆时间
GOLF_BEAT节奏
GOLF_SWING_COUNTER_GROUP本组杆数
GOLF_SWING_COUNTER总杆数
GOLF_AVG_SCORE平均得分
GOLF_SCORE得分
HR心率
HR_AVG平均心率
HR_CUR_AVG本组平均心率
HR_INTERVAL心率区间
HR_MAX_PERCENT最大心率百分比
HR_RESERVED_PERCENT储备心率百分比
HR_AVG_MAX_PERCENT平均最大心率百分比
HR_AVG_RESERVED_PERCENT平均储备心率百分比
HR_CUR_SECTION本段心率
HR_CUR_MAX_PERCENT本段最大心率百分比
HR_CUR_RESERVED_PERCENT本段储备心率百分比
HR_PREV_SECTION上段心率
HR_PREV_MAX_PERCENT上段最大心率百分比
HR_PREV_RESERED_PERCENT上段储备心率百分比
PRESSURE压力
PRESSURE_AVG平均压力
PRESSURE_CUR本段压力
PRESSURE_PREV上段压力
TEMP温度
TEMP_MAX最高温度
TEMP_MIN最低温度
OTHER_SECTION_ORDER当前组数
OTHER_AEROBIC_TE有氧 TE
OTHER_ANAEROBIC_TE无氧 TE
OTHER_TRAIN_LOAD训练负荷
OTHER_CUR_TIME当前时间
OTHER_SUNRISE_TIME日出时间
OTHER_SUNSET_TIME日落时间
OTHER_BORAMETER气压
OTHER_ACTIONNAME动作名称
CHART_HR心率图
CHART_SPEED速度图
CHART_STROKE_FREP划频图
CHART_TE训练效果图
CHART_STROKE_SPEED划水速率图
CHART_PACE配速图
CHART_ALTITUDE海拔图
CHART_FREQ频率图
DEVICE_POWER功率
DEVICE_POWER_WEIGHT功率体重比
DEVICE_WORK
DEVICE_AVG_POWER平均功率
DEVICE_MAX_POWER最大功率
DEVICE_3S_AVG_POWER3s 平均功率
DEVICE_10S_AVG_POWER10s 平均功率
DEVICE_30S_AVG_POWER30s 平均功率
DEVICE_LAP_AVG_POWER本段功率
DEVICE_PREV_AVG_POWER上段功率
DEVICE_CADENCE踏频
DEVICE_FAST_CADENCE最快踏频
DEVICE_AVG_CADENCE平均踏频
DEVICE_LAP_AVG_CADENCE本段踏频
DEVICE_PREV_AVG_CADENCE上段踏频
DURATION_GLIDE滑降用时
DURATION_TOTAL_CLIMB登山用时
GLIDE_PREV_DISTANCE上次滑降距离
GLIDE_PREV_ALTITUDE上次滑降落差
SPEED_MAX_GLIDE最大滑降速度
SLOPE_GLIDE_MAX最大滑降坡度
SLOPE_GLIDE_AVG平均滑降坡度
GLIDE_ANGLE_MAX最大滑降角度
GLIDE_ANGLE_AVG平均滑降角度
DURATION_SURFACE水面用时
DURATION_CUR_DIVING本次下潜用时
DURATION_PREV_DIVING上次下潜用时
COUNT_DIVING下潜次数
COUNT_CAUGHT捕获数量
SPEED_DIVING潜水速度
DEPTH深度
DEPTH_AVG平均深度
DEPTH_MAX最大深度
DEPTH_MAX_PREV上次下潜深度
HEIGHT高度
DESENT_SPEED下降速度
DESENT_SPEED_MAX最大下降速度
DESENT_SPEED_AVG平均下降速度
SKYDIVING_HEIGHT跳伞高度
COUNT_CONTINUOUS_ROPE最大连跳次数

完整示例

import { createWidget, widget } from '@zos/ui'

createWidget(widget.SPORT_DATA, {
edit_id: 1,
category: edit_widget_group_type.SPORTS,
default_type: sport_data.CONSUME,
x: 50,
y: 200,
w: 380,
h: 80
})