升级:用vue canvas画一个能源监测设备和设备的关系监测图!

article/2025/6/7 23:00:30

用vue canvas画一个能源电表和设备的监测图-CSDN博客

上一篇文章,我是用后端的数据来画出监测图。这次我觉的,用前端来控制数据,更爽。

本期实现功能:

1,得到监测设备和设备的数据,然后进行存库

2,得到监测设备和设备的关系流程图,然后可以生成图片

3,后期对设备进行监测,可以得知设备的正常状态或者是异常状态。

先上图片:

用法:

1.用户根据自己的监测设备和普通设备位置。在画布上绘出。

2.当用户绘制完后,导出数据则可获得所有的监测设备数据,设备数据,以及流程数据。

3.数据展示

{"devices": [{"id": "device-1748911468928","name": "F2层打印机","type": "normal","position": {"x": 682,"y": 492},"connections": [],"all": {"id": "device-1748911468928","type": "normal","name": "F2层打印机","position": {"x": 682,"y": 492},"size": {"width": 60,"height": 60},"connections": []}},{"id": "device-1748911470171","name": "F2层电表","type": "metering","position": {"x": 462,"y": 337},"connections": ["device-1748911476354","device-1748911468928"],"all": {"id": "device-1748911470171","type": "metering","name": "F2层电表","position": {"x": 462,"y": 337},"size": {"width": 60,"height": 60},"connections": ["device-1748911476354","device-1748911468928"]}},{"id": "device-1748911476354","name": "F2层跑步机","type": "normal","position": {"x": 685,"y": 337},"connections": [],"all": {"id": "device-1748911476354","type": "normal","name": "F2层跑步机","position": {"x": 685,"y": 337},"size": {"width": 60,"height": 60},"connections": []}},{"id": "device-1748911477587","name": "总电表","type": "metering","position": {"x": 254,"y": 214},"connections": ["device-1748911478408","device-1748911470171"],"all": {"id": "device-1748911477587","type": "metering","name": "总电表","position": {"x": 254,"y": 214},"size": {"width": 60,"height": 60},"connections": ["device-1748911478408","device-1748911470171"]}},{"id": "device-1748911478008","name": "大厅设备","type": "normal","position": {"x": 692,"y": 77},"connections": [],"all": {"id": "device-1748911478008","type": "normal","name": "大厅设备","position": {"x": 692,"y": 77},"size": {"width": 60,"height": 60},"connections": []}},{"id": "device-1748911478408","name": "大厅电表","type": "metering","position": {"x": 451,"y": 83},"connections": ["device-1748911478008"],"all": {"id": "device-1748911478408","type": "metering","name": "大厅电表","position": {"x": 451,"y": 83},"size": {"width": 60,"height": 60},"connections": ["device-1748911478008"]}}],"connections": [{"from": "device-1748911477587","to": "device-1748911478408","all": {"id": "conn-1748911650304","from": "device-1748911477587","to": "device-1748911478408","points": []}},{"from": "device-1748911477587","to": "device-1748911470171","all": {"id": "conn-1748911652725","from": "device-1748911477587","to": "device-1748911470171","points": []}},{"from": "device-1748911478408","to": "device-1748911478008","all": {"id": "conn-1748911655187","from": "device-1748911478408","to": "device-1748911478008","points": []}},{"from": "device-1748911470171","to": "device-1748911476354","all": {"id": "conn-1748911657504","from": "device-1748911470171","to": "device-1748911476354","points": []}},{"from": "device-1748911470171","to": "device-1748911468928","all": {"id": "conn-1748911660458","from": "device-1748911470171","to": "device-1748911468928","points": []}}]
}

4.根据数据,进行存库。type代表类型。connections则代表的每个设备之间的关系。

5.在来一张本地保存的图片:

6.后期根据设备的状态,来动态的修改设备的图片。来展示出设备的异常状态和正常状态。

7.这样,设备管理部分就可以轻松搞定了。

欢迎各位大佬点评。

点点关注点点赞。

有需要代码的,留言或者私信。


http://www.hkcw.cn/article/RKnRnHAmqp.shtml

相关文章

《数据挖掘》- 房价数据分析

这里写目录标题 采用的技术1. Python编程语言2. 网络爬虫库技术点对比与区别项目技术栈的协同工作流程 代码解析1. 导入头文件2. 读取原始数据3. 清洗数据4. 数据分割4.1 统计房屋信息的分段数量4.2 将房屋信息拆分为独立列4.3 处理面积字段4.4 删除原始房屋信息列 5. 可视化分…

Axure-元件流程图

Axure-02 线框图元件使用 目标 元件基本介绍 基础元件的使用 表单型元件的使用 菜单与表格元件的使用 案例:个人简历表 元件基本介绍 概述 在Axure RP中,元件是构建原型图的基础模块。 将元件从元件库里拖拽到画布中,即可添加元件到你…

深入解析ReactJS中JSX的底层工作原理

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「storms…

《Pytorch深度学习实践》ch5-Logistic回归

------B站《刘二大人》 1.Classification 经典的分类数据集:MNIST(0 - 9) 导入数据集:(路径,训练集/测试集,是否下载) import torchvision train_set torchvision.datasets.MINI…

HCIP(BGP综合实验)

一、实验拓扑 AS 划分: AS1:R1(环回 L0:172.16.0.1/32,L1:192.168.1.0/24)AS2:R2、R3、R4、R5、R6、R7(内部运行 OSPF,AS 号为 64512 和 64513 的联盟)AS3:R…

AI数字人技术革新进行时:井云数字人如何重塑人机交互未来?

老板们注意了!不用反复真人出镜拍摄,AI数字人来帮你做口播,只需3分钟克隆你的形象和声音,输入文案24小时随时都能生成视频! 在元宇宙概念持续升温、虚拟与现实加速融合的当下,AI数字人正以惊人的速度从科幻…

使用n8n工作流编排AI Agent处理爬取的网页信息

目录 使用docker本地部署n8n 例子 1.点击触发节点 2.RSS Read节点 3.Limit节点 4.FireCrawl节点 5.AI Agent节点 6.Aggregate节点 7.Markdown节点 8.Send Email节点 使用docker本地部署n8n docker-compose.yml: version: "3.8" services:n8n:…

【软考】计算机系统构成及硬件基础知识

文章目录 进制码制逻辑运算CPU的构成、CPU性能指标多级存储、存储器分类、高速缓存Cache总线指令、寻址方式、RISC/CISC流水线的概念、周期、计算公式输入输出系统校验码 (奇偶校验、CRC、海明码) 进制 二进制:0、1 八进制:0、1、2、3、4、5、6、7 十进…

纯色图片生成器

就是在测试代码的时候有时候会用到一些纯色的图片进行测试,后面突发奇想才搞了一个纯色生成器玩玩,有需要的可以三连自取哦~ 一键生成高清纯色背景,满足设计、演示、测试需求。支持自定义颜色代码,快速导出PNG。 效果如下&#x…

【知识点】第4章:程序控制结构

文章目录 知识点整理程序控制结构 练习题判断题简答题选择题 知识点整理 程序控制结构 程序由3种基本结构组成:顺序结构、分支结构和循环结构。 顺序结构是程序按照顺序依次执行的一种运行方式。 分支结构是程序根据条件判断结果而选择不同向前执行路径的一种方式…

DeepSeek眼中的文明印记:山海经

一、山海经到底是怎么回事? 《山海经》是中国古代一部极具神秘色彩的文化典籍,成书时间跨度较大(大致从战国至汉代),内容庞杂,涉及神话、地理、物产、巫术、医学、民俗等多个领域。关于它的性质&#xff0…

win11中使用grep命令

Download grep-2.5.4-setup.exe (GnuWin) 安装后,在控制面板中设置好环境变量 Path中加入: E:\software\GnuWin32\bin 测试:

java30

1.多线程 多线程实现方式: 继承Thread: 注意:使用的是start方法,而不是run方法 实现runnable: 利用Callable接口和Future接口方式实现: 总结: 线程类Thread的成员方法: 注意:父类没有throws异常…

【复习】软件测试

软件测试复习 试题分布 软件测试绪论 软件测试定义 软件测试分类: 软件测试目的: 测试与开发的关系 过程和流程: 过程和流程是对同一事物不同级别的描述,并不是包含关系。过程抓大放小,流程事无巨细。白盒测…

闲谈PMIC和SBC

今天不卷,简单写点。 在ECU设计里,供电芯片选型是逃不开的话题,所以聊聊PMIC或者SBC的各自特点,小小总结下。 PMIC,全称Power Management Intergrated Circuits,听名字就很专业:电源管理&…

风机那么高,叶片怎么检查得到?

也许你曾见过电力巡检员爬到电杆上作检修工作,几层楼的高度尚且让人感觉危险值飙升,那巨人般高大的风机呢? 也许一想就让人脚底发颤。 在那些离我们普通人遥远的山上、海上,有这么一个群体,他们要在灼灼烈日下爬上14…

mac下通过anaconda安装Python

本次分享mac下通过anaconda安装Python、Jupyter Notebook、R。 anaconda安装 点击👉https://www.anaconda.com/download, 点击Mac系统安装包, 选择Mac芯片:苹果芯片 or intel芯片, 选择苹果芯片图形界面安装&#x…

视频转换新选择:XMedia Recode v3.6.1.2,绿色便携版来袭

嘿,各位朋友!今天给大家带来一款超好用的视频转换神器,XMedia Recode。这个工具刚刚出了新版本,v3.6.1.2,完全免费,没有广告,而且是绿色便携版,用起来特别方便。 使用方法超级简单&…

自驾总结_Localization

综述&#xff1a; Localizaiton的主要功能是根据车身姿态信息&#xff0c;Lidar数据&#xff0c;点云高精度地图&#xff0c;组合导航信息&#xff0c;在点云高精度地图覆盖的区域内&#xff08;时速<30km/h&#xff09;完成高精度的位姿输出。 在场景适应能力上&#xff0…

Python数据可视化科技图表绘制系列教程(一)

目录 创建多个坐标图形&#xff08;坐标系&#xff09; 图表的组成 创建图形与子图 创建子图1 创建子图2 创建子图3 创建子图4 创建子图5 添加图表元素 极坐标图1 极坐标图2 【声明】&#xff1a;未经版权人书面许可&#xff0c;任何单位或个人不得以任何形式复制、…