上云无忧 > 文档中心 > 百度智能云物联网可视化设 - 物可视DataTableAPI
物联网可视化设计
百度智能云物联网可视化设 - 物可视DataTableAPI

文档简介:
物可视仪表盘通常会包含数据表(DataTable)作为驱动可视化展示的数据源,用户可以通过Player的仪表盘运行时API(Dashboard Runtime API)在嵌入式(Embedded)地使用时,动态地更新仪表盘中DataTable的配置(Config),具体方法参见物可视PlayerAPI文档。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

物可视仪表盘通常会包含数据表(DataTable)作为驱动可视化展示的数据源,用户可以通过Player的仪表盘运行时API(Dashboard Runtime API)在嵌入式(Embedded)地使用时,动态地更新仪表盘中DataTable的配置(Config),具体方法参见物可视PlayerAPI文档。

DataTable按所对接的数据获取方式不同,目前支持如下类型:

类型 说明
tsdblivequery DataTable的数据通过TSDB查询实时获取
dmsub DataTable的数据通过对物管理中设备影子的订阅实时推送获取
staticcsv 用户在设计时仪表盘时,自行上传的静态csv格式文件,该文件包含的数据会直接保存在仪表盘中,因此设有大小上限
staticjson 用户在设计时仪表盘时,自行上传的静态固定格式的json文件(能描述成二维表的二维数组),该文件包含的数据会直接保存在仪表盘中,因此设有大小上限

DataTable的运行时Config

tsdblivequery

tsdblivequery类型的DataTable的运行时Config结构如下:

{
    filters: FILTER,
    trigger: TRIGGER
}

filters的结构如下:

{
    start: 0,
    end: 0,
    tags: [{
        in: ["shanghai", "beijing"],
        tag: "city"
    },...]
}

filters包含当前用于为DataTable提供数据的TSDB查询的过滤条件:

  • start: 起始时间,表示timestamp的整数
  • end: 截至时间,表示timestamp的整数
  • tags: 用于进一步过滤结果集的标签,详见[TSDB文档](TSDB/API参考/介绍.md)

filters有如下规则约束:当trigger的rangeRule不为'none'时,start和end的取值将会被忽略。

trigger定义了TSDB查询被触发的方式,接受以下两种结构之一:

{
    type: "interval",
    interval: 5000,
    rangeRule: "last15min"
}

{
    type: "once",
    rangeRule: "last15min"
}

type为interval的结构表明查询会被周期性地触发执行,interval为间隔的毫秒数,rangeRule定义了每次执行时如何确定查询的过滤起止时间。

type为once的结构表明查询只会执行一次(仪表盘初次打开时或用户通过Player API更新DataTable Config时),如需再次执行需刷新浏览器重新渲染。rangeRule定义了执行时如何确定查询的过滤起止时间

两种trigger结构都包含rangeRule字段,该字段接受的值如下:

说明
none 不根据当前时间推算起止时间,由filters内的start,end指定
last5min 过去5分钟到现在
last15min 过去15分钟到现在
last30min 过去30分钟到现在
last1hour 过去1小时到现在
last3hour 过去3小时到现在
last6hour 过去6小时到现在
last12hour 过去12小时到现在
last24hour 过去24小时到现在
last2days 过去2天到现在
last7days 过去7天到现在
last30days 过去30天到现在
last90days 过去90天到现在
last6months 过去6个月到现在
last1year 过去1年到现在
last2years 过去2年到现在
last5years 过去5年到现在
yesterday 昨天
daybeforeyesterday 前天
thisdaylastweek 上周今天
previousweek 上周
previousmonth 上个月
previousyear 去年
today 今天
todaysofar 今天到目前为止
thisweek 本周
thisweeksofar 本周到目前为止
thismonth 本月
thismonthsofar 本月到目前为止
thisyear 本年
thisyearsofar 本年到目前为止

用户可通过Player运行时API动态更新TSDB的查询参数和触发方式,从而运行时程序化地控制仪表盘的数据获取

dmsub

物管理设备影子订阅类型的DataTable无运行时配置

staticjson

staticjson类型的DataTable的运行时Config结构如下:

{
    source: [USER_PROVIDED_JSON_OBJECT]
}

source字段的值为用户设计仪表盘时上传文件内的JSON对象。

用户可通过Player运行时API动态地更新staticjson类型DataTable的原始JSON对象,从而在应用中程序化地驱动仪表盘的数据更新.

注意:运行时用户提供的JSON对象须与设计仪表盘时提供的JSON对象结构一致,否则将会被忽略。

staticcsv

staticcsv类型的DataTable的运行时Config结构如下:

{
    source: "USER_PROVIDED_CSV_STRING"
}

source字段的值为用户设计仪表盘时上传文件内的CSV字符串。

用户可通过Player运行时API动态地更新staticcsv类型DataTable的原始csv数据,从而在应用中程序化地驱动仪表盘的数据更新

注意:运行时用户提供的csv须与设计仪表盘时提供的csv结构一致,否则将会被忽略。

相似文档
  • 物可视Embedded Player允许用户将制作好的仪表盘嵌入到自己的Web应用中,并使用Player的运行时API完成仪表盘与应用的交互集成。例如,用户应用可通过Player运行时API控制数据源(tsdb)的查询时间段,或替换设计时保存在仪表盘中的JSON或CSV格式的静态数据,亦或响应仪表盘内可视化组件(Widget)的交互事件。
  • 物可视产品介绍及操作演示视频。
  • 系统限制:TSDB查询返回上限:1000行。 是否支持用户API作为数据源? 虽然默认的数据源没有“用户API”这一项,但通过代码嵌入和 PlayerAPI 的方式能够支持。具体请参考这篇文档。
  • 度能-能碳数智化平台,基于百度AIoT技术为用能企业、能源生产企业、综合能源服务商提供能源管控、双碳管理、能耗分析、能耗优化、设备运维等能力,实现节能降碳、增效降本,助力千行万业实现能源数字化与智慧化改革。
  • 度能-综合能源服务平台,通过产能、用能设备的快速接入,提供丰富的能源数字应用与高效智能的交互方式,支撑综合能源服务业务。服务平台包含:感知层(能源采集类设备)、平台层(物联网平台和度能业务平台) 、应用层(基础能源管控、碳管理、生产能耗分析、AIoT能耗优化、设备运维优化等),以及丰富的多端展示能力。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部