最火前端 Web 组态软件 (可视化)

  前言:

随着物联网、大数据等技术高速发展,我们逐步向数字化、可视化的人工智能(AI)时代的方向不断迈进。智能时代是工业 4.0 时代,我国工业领域正努力从“制造”迈向“智造”的新跨越。

正文:

1.mxgraph:

介绍:开源免费,但是需要解决的问题很多,国内学习参考资料少。但是,可视化组态的实现基本都是借助于这个框架来实现的。

演示 demo:https://jgraph.github.io/mxgraph/javascript/examples/grapheditor/www/index.html

mxgraph 官方文档 API:http://jgraph.github.io/mxgraph/docs/js-api/files/model/mxCell-js.html

最大的交流社区:https://forum.jgraph.com/tags/swimlane/index.html

交流社区 2:https://stackoverflow.com/questions/tagged/mxgraph

github:https://github.com/jgraph/mxgrap

2. by组态:

介绍:BY组态软件,应用于能源电力、工业互联网、智能制造、原型设计等领域的大屏可视化、工艺流程监控、后台管理、手机平板多终端的"拖拽式"在线web组态开发平台

软件架构

· 开发语言:原生js,html,css

· 使用类库:jquery,layui,konva,echart

· 后台请求:Ajax,Http请求

· 实时数据:websocket技术

官网网址:http://www.hcy-soft.com

体验地址:若依管理系统(生产环境)

效果:

abe0ce880c6a4e0f84ecbe401bc641df.jpeg

 功能清单

e4441aa8cda240b18e033f8f426bedcb.png

3.le5le-topology:

介绍:A diagram (topology, UML) framework uses canvas and typescript. 一个用 canvas+typescript 写的绘图【核心库,不依赖框架】(微服务架构图、拓扑图、流程图、类图等 ULM 图,动画、视频支持)。本框架目前已经实现了拖拽、缩放、旋转、自定义属性等基础操作,开发者只用关心图表绘画实现即可。其次,流畅、高性能 - 使用 canvas 和多个场景离屏,操作过程流畅;完全不用担心 SVG 方式 dom 元素过多,性能高效。其三,自带部分动画效果,能满足基本的需求。使用 TypeScript 语言。chrome、firefox、ie11 等浏览器是没有问题的。IE9 以下版本没有测试,仅仅是绘图引擎,只需要支持 canvas+html5 标准即可

演示 demo:http://topology.le5le.com/

github:https://github.com/le5le-com/topology

gitee:https://gitee.com/mirrors/topology

4.draw.io

介绍:和 mxgraph 相比,在其基础上加了一些东西,更加完善。但是都是出自同一家公司之手。

演示 demo:https://www.draw.io/

github:https://github.com/jgraph/drawio

社区博客:https://about.draw.io/blog/

5.HT-2D/3D

演示 demo:http://www.hightopo.com/demo/2deditor/HT-2D-Editor.html

全部 demo:http://www.hightopo.com/demos/index.html

github:图扑软件

社区博客:https://www.hightopo.com/blog/

效果:https://www.hightopo.com/demos/index.html

6.3D 可视化楼宇、水站实时监测系统:

介绍:3D 可视化楼宇管理系统,实时监测楼宇相关的各方面的数据。提到工业互联网往往会涉及:物联网、IoT、5G、数字孪生、边缘计算、PaaS 平台、SaaS 应用、产业互联网、互联网+、工业 4.0、智慧城市、智慧园区、智慧楼宇、智能制造等概念,但本文将围绕可视化的话题,围绕更基础的 HTML5/WebGL/WebVR 等底层技术,我们觉得业界还没达到智能化、平台化的成熟阶段,走得太快即使是 GE Predix 也会从明星变流星,了解垂直行业需求,采集足够多有效数据,做好实时的、稳定的、美观的、Web 化的 2D 和 3D 数据可视化呈现,是工业互联网需要走好的第一步。

演示 demo:http://www.hightopo.com/demo/ht-smart-building/

github:图扑软件

7、前端设计 Mqtt(订阅、发布)

参考:https://github.com/UsrIot/usrCloudDemo_js/blob/master/web/mqttws31.js

8.OSHMI

效果:

介绍:适用于变电站,物联网和自动化应用的移动和云友好型 SCADA HMI。

github:https://github.com/riclolsen/OSHMI

官网:https://oshmiopensubstationhmi.sourceforge.io/

博客:http://ricolsen1supervc.wordpress.com(被墙)

图形参考来源 1:https://www.freepik.com/search?dates=any&format=search&page=1&query=%E5%B7%A5%E4%B8%9A&sort=popular

9.HslControls 控件库

介绍:HslControls 是一个工业物联网的控件库,基于 C#开发,配套 HslCommunication 组件可以实现工业上位机软件的快速开发,支持常用的工业图形化控件,快速的集成界面开发。 主要包含了按钮,开关,进度条,信号灯,数码管,时钟,曲线显示控件,仪表盘控件,管道控件,瓶子控件,饼图控件,传送带控件,温度计控件,鼓风机控件,阀门控件,电池控件等等。

开发语言:c#

github:https://github.com/dathlin/HslControlsDemo

博客:https://www.cnblogs.com/dathlin/p/7703805.html

注意:前端主要是 JavaScript 语言开发,c#我也不懂,只是做参考,看看人家的思路啥的。

10.VUE 组态-支持拖动

介绍:个人基于 vue+quasar 的 web 组态,核心代码基于 vue,quasar 仅仅是为了方便构建

github 预览访问如下地址:https://phynos.github.io/WebTopo/dist/spa

demo:https://phynos.github.io/WebTopo/dist/spa/

github:https://github.com/phynos/WebTopo

博客:https://bloghttps://github.com/phynos/WebTopo.youkuaiyun.com/lpch1987/article/details/96288974

<think>好的,我现在需要回答用户关于寻找Web组态开源可视化工具或方案的问题。首先,我应该回顾用户提供的引用内容,确保引用相关资源。用户提到了四个引用,其中引用[2]提到有一个开源免费的前端Web组态软件,但国内资料少;引用[3]介绍了BY组态插件,虽然开源但需要集成到现有平台;引用[4]提到一个基于Vue的国产开源IoT可视化工具,支持多种数据库。这些应该是重点。 接下来,我需要整理这些信息,按照用户的要求结构化回答。用户需要开源工具或框架,所以每个推荐的方案都要符合这一点。要分点说明每个工具的特点、技术栈、适用场景,并附上引用标记。 然后,需要考虑用户可能的后续问题,比如如何选择框架、集成时的注意事项,以及是否有商业方案。这些问题可以放在相关问题部分,帮助用户进一步探索。 同时,要确保回答符合系统级指令:使用正确的中文,数学公式格式正确,但这里可能用不上数学公式。另外,引用标记要自然添加在每个引用的段落末尾。 需要注意,用户提供的引用中有些可能不完全对应,比如引用[1]和[4]提到的内容需要准确对应到工具的特点。例如,引用[4]提到的大屏模板和IoT组态工具,应明确其开源性质和技术基础。 后,检查是否遗漏了其他可能的开源工具,但根据提供的引用,主要应集中在引用[2]、[3]、[4]提到的内容。可能需要确认每个引用的细节是否准确,比如BY组态是否是纯前端、是否需要后端支持等,根据引用[3]的描述,BY组态是原生JS开发,需嵌入到现有平台,并需要后台接口支持。 总结回答结构:先介绍推荐的几个开源方案,每个方案分点说明,然后给出选择建议,后列出相关问题。确保语言清晰,结构合理,引用正确。</think>### Web组态开源可视化工具及框架推荐 根据您的需求,以下是几个开源Web组态可视化工具和框架的详细介绍及适用场景: --- #### 1. **BY组态插件(纯前端轻量化方案)** - **特点**:原生JavaScript开发,仅2M大小,可无缝嵌入Vue、React等项目,无框架限制。需集成到现有平台,依赖后台接口支持[^3]。 - **技术栈**:原生JS,支持主流前端框架。 - **适用场景**:需要快速集成轻量化组态功能的物联网平台或工业SCADA系统。 - **示例代码**: ```javascript // 示例:初始化BY组态插件 const byConfig = { container: "#widget-container", apiEndpoint: "your-backend-url" }; BYWidget.init(byConfig); ``` --- #### 2. **IoT可视化BI工具(国产开源方案)** - **特点**:基于Vue开发,提供100+大屏模板,支持多种OLTP数据库(MySQL、Oracle等)和BI数据分析[^4]。 - **技术栈**:Vue.js + ECharts + 物联网协议适配。 - **适用场景**:工业物联网数据可视化、大屏监控、BI报表整合。 - **优势**:国产化适配完善,适合需要多数据源联动的复杂场景。 --- #### 3. **通用Web组态框架(社区驱动方案)** - **特点**:开源免费,但国内学习资源较少,需自行解决扩展问题。通常基于Three.js或D3.js实现图形渲染[^2]。 - **技术栈**:Three.js/D3.js + WebGL。 - **适用场景**:需要高度自定义图形组态(如3D拓扑图、管道仿真)的科研或工业项目。 --- #### 4. **Node-RED(低代码可视化方案)** - **特点**:虽非专为工业组态设计,但可通过节点拖拽实现逻辑编排,支持MQTT、OPC UA等工业协议[^1]。 - **技术栈**:Node.js + 可视化编排引擎。 - **适用场景**:快速搭建IoT设备联动逻辑或简单监控面板。 --- ### 选择建议 1. **轻量化嵌入** → 优先选择**BY组态插件**[^3] 2. **多数据源大屏** → 选择**IoT可视化BI工具** 3. **深度定制需求** → 采用**Three.js/D3.js自主开发** ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BY-组态

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值