手把手教你OneNET数据可视化

本文介绍了如何利用OneNET实现数据可视化,包括创建2D空白模板,设置数据源,绑定数据到控件如表盘和折线图,并通过数据过滤器展示数据。通过这个过程,可以创建一个自定义的可视化界面,展示设备上传的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

之前介绍了Hi3861使用MQTT协议接入OneNET实现数据的上传以及命令的下发,本文主要是介绍一下如何使用OneNET可视化平台来实现数据的可视化,废话不多说,直接开干。

OneNET实现数据可视化

在实现这个可视化之前,需要确保创建产品的数据流上传以及云端命令的下发可以正常进行。在完成了这些操作后,打开OneNET官网,来到旧版首页。点击左上角,在弹出的界面选择数据可视化View。
在这里插入图片描述
来到以下界面,点击新建项目。
在这里插入图片描述
选择2D空白模板,并设置自己的项目名称和简介。
在这里插入图片描述
点击编辑。
在这里插入图片描述
进入这个界面就可以开始新建自己的可视化平台了,顶部有很多的控件可以使用but大部分是需要付费的才能使用的。
在这里插入图片描述
以免费的表盘和折线图为例:
首先需要拖出来两个控件,并点击空白出,将展示方式修改为等比缩放,宽度铺满。
在这里插入图片描述
然后点击控件,在样式里面设置成自己需要的模式,这个笔者不做讲解,大家根据自己的喜好设置即可。
在这里插入图片描述
重点是将控件与数据绑定,点击数据,再点击管理数据。
在这里插入图片描述
在弹出的窗口选择新增数据源,点击右侧的下拉箭头,选择OneNET。
在这里插入图片描述
在弹出的框中选择普通鉴权,并根据自己需求填入名称,例如Temperature,然后添加Master_key。
在这里插入图片描述
添加完毕后点击设备,会出现对应Master_key的设备名称,选中就完事儿了。
在这里插入图片描述
然后点击数据流,就可以看见这个设备上传的数据,例如笔者这里就有温度湿度和光照度,这里选择Temperature,点击创建。
在这里插入图片描述
提示创建成功,重复此步骤,创建其他所需变量。
在这里插入图片描述
如下图所示:
在这里插入图片描述
数据流创建好了后就可以绑定到控件了,例如笔者此处的折线图就选择了绑定温度。在这里插入图片描述
为了能正常显示数据的波形,此处还需要添加数据过滤器。
在这里插入图片描述
代码如下,添加代码后一定要保存。

return [{
    x: data[data.length - 4].at,//X轴是时间
    y: data[data.length - 4].value,//Y轴是数据值

},{
     x: data[data.length - 3].at,
     y: data[data.length - 3].value,

},{
     x: data[data.length - 2].at,
     y: data[data.length - 2].value,

},{
    x: data[data.length - 1].at,
    y: data[data.length - 1].value,

    }
]

然后点击上方数据处理结果就可以看见数据的时间和数据值,至此这个曲线图就已经添加好了。
在这里插入图片描述
然后是表盘,跟上面的操作类似,先绑定数据,笔者此处绑定的是湿度,然后使用数据滤波器。
在这里插入图片描述
代码如下:

return [{
    value: data[data.length - 1].value, 
    name: '湿度'
}]

保存后即可。
有关其他的控件的连接可以查看官方的文档——数据可视化View

效果一览

笔者的可视化平台如下:
请添加图片描述

发布项目(5.17更新)

之前有很多问怎么在手机打开这个可视化项目的,单纯查看数据流可以直接下载onenet的APP;要在手机上查看可视化的需要点击发布项目,然后复制这个链接就可以了。在其手机或者平板端都可以点击这个链接打开。
在这里插入图片描述

总结

可视化的平台搭建的介绍就记录到这,文中如有不妥之处,欢迎批评指正。


---------------------
作者:小向是个Der
来源:CSDN
原文:https://blog.csdn.net/qq_41954556/article/details/123878277
版权声明:本文为作者原创文章,转载请附上博文链接!
内容解析By:CSDN,CNBLOG博客文章一键转载插件

### OneNet 平台的数据可视化方法与工具 #### 创建仪表盘并配置数据流 当数据成功上传至OneNet平台之后,用户能够在OneNet的可视化页面上构建对应的仪表盘来解析和展示这些数据。在此过程中可以选择具体想要呈现的数据流,并利用图表、表格等多种可视化组件来进行直观的信息表达[^1]。 ```python import requests url = "http://api.heclouds.com/devices/{device_id}/datastreams" headers = {"api-key": "your_api_key"} response = requests.get(url, headers=headers) if response.status_code == 200: data_streams = response.json()['data'] for stream in data_streams: print(f"Datastream ID: {stream['id']}, Name: {stream['title']}") else: print("Failed to fetch data streams.") ``` 此段Python代码展示了如何通过API获取已有的数据流列表,这是设置可视化之前的重要一步。 #### 使用数据过滤器优化视图效果 为了更精准地处理海量信息,在OneNet数据可视化View页面内集成了数据过滤功能。借助这一特性可以根据设定好的规则筛选出目标数据子集,从而提高数据分析效率以及视觉清晰度[^2]。 #### 实现多数据同步更新机制 对于希望一次性提交多项测量指标的情况,OneNET提供了便捷的方式支持批量操作。这不仅简化了前端交互流程同时也增强了后台管理能力,确保各类传感装置所采集到的不同维度数值可以高效稳定地上报给云端服务器[^3]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值