一种工业动态交互图构建方法技术

技术编号:39154434 阅读:13 留言:0更新日期:2023-10-23 15:00
一种工业动态交互图构建方法,包括以下步骤:步骤1:进行图元的注册和存储:开发人员预先开发Path2D图元、Canvas Context2D图元、常用图表图元和可交互表单图元;用户定制字体图标和SVG图形的图元,上传自定义图元并自动注册保存至数据库;步骤2:进行图元的编辑:用户通过拖拉拽任意图元进行布局,修改图元的各项属性,绑定交互事件并绑定动态数据;步骤3:进行工业图管理:用户添加多个交互图,并对其版本进行管理,其中每个版本的交互图在用户进行修改布局和属性后都保存在数据库中,以便用户下次进行修改和预览;步骤4:进行场景的应用:使用系统图元构建流程图,并使用自定义图元构建光伏发电系统;通过上传光伏设备自定义图元,进一步使用自定义图元编辑光伏发电系统。进一步使用自定义图元编辑光伏发电系统。进一步使用自定义图元编辑光伏发电系统。

【技术实现步骤摘要】
一种工业动态交互图构建方法


[0001]本专利技术涉及工业互联网平台数据监控
,具体涉及一种工业动态交互图构建方法。

技术介绍

[0002]传统工业数据监控系统中,很大部分都是采用表格和图表的展示方式,业务逻辑和页面渲染逻辑交杂在一起,扩展性较低且数据监控功能不够直观。
[0003]随着web技术近几年的迅速发展,各种javascript框架趋于稳定,html5、css3以及WebGL等相关标准也在不断完善。在原有的数据监控系统中,只能支持表格和图表的网页也能转为各种图形动态交互网页,画面表现力较强。
[0004]目前的各类工业数据监控系统,都是在UI层面解决一些基础问题,由数据转换图片,堆砌成网页,在不同的业务场景下需要大量的定制化开发,用户只能提出需求,不能通过系统自发的解决需求,大大降低了工作效率。

技术实现思路

[0005]本专利技术的目的是为了解决工业数据监控系统中不能很好的在线编辑组态图生成可交互网页、用户不能很好的自定义上传图元问题、以及图元和工业数据不能很好的动态交互的技术问题,而提供的工业动态交互图构建方法。
[0006]为了解决上述技术问题,本专利技术采用的技术方案为:一种工业动态交互图构建方法,包括以下步骤:步骤1:进行图元的注册和存储:开发人员预先开发Path2D图元、Canvas Context2D 图元、常用图表图元和可交互表单图元;用户定制字体图标和SVG图形的图元,上传自定义图元并自动注册保存至数据库;步骤2:进行图元的编辑:用户通过拖拉拽任意图元进行布局,修改图元的各项属性,绑定交互事件并绑定动态数据;步骤3:进行工业图管理:用户添加多个交互图,并对其版本进行管理,其中每个版本的交互图在用户进行修改布局和属性后都保存在数据库中,以便用户下次进行修改和预览;步骤4:进行场景的应用:使用系统图元构建流程图,并使用自定义图元构建光伏发电系统;通过上传光伏设备自定义图元,进一步使用自定义图元编辑光伏发电系统。
[0007]在图元的注册和存储中,使用图元作为基本单位,其开发发布流程包括:步骤1

1)需求阶段:根据用户对图元样式需求和功能需求进行图元开发准备;开发人员根据用户需求进行渲染逻辑、图形属性和数据格式的设计;如果用户只对图元有样式需求,则通过第三方设计软件生成合适的png、svg或gif图片,跳过开发人员开发阶段自己上传图片至图形库并使用图形;步骤1

2)开发阶段:开发人员根据用户需求首先创建相应的项目目录和文件,根
据用户的样式需求确定使用第三方库提供的系统图元还是由开发人员编写图形渲染逻辑代码,所述系统图元包括基础几何图形、活动图、流程图、echarts图表和表单表格中的一个或多个;根据用户的功能需求编写图形属性配置和图形数据配置,所述图形属性包括图形的大小、定位、颜色、文字和边框中的一个或多个,所述图形数据为图形动态绑定数据的字段集合;步骤1

3)测试发布阶段:测试图形样式是否满足需求、功能是否完整;测试无明显bug后,将图形添加至图形库中使用。
[0008]在步骤4中,所述场景应用中的光伏发电系统构建方法包括以下步骤:步骤4

1)绑定交互事件:通过图形事件编辑为图形绑定交互事件,所述交互事件包括单击、双击、鼠标移入、鼠标移除、选中图形、取消选中和图形属性值变化中的至少一个,通过触发交互事件实现打开链接、更改属性、执行动画和发送消息的事件行为;步骤4

2)绑定动态数据:为工业图添加通信配置,所述通信配置包含通信数据源和通信时间间隔,所述通信数据源从结构化视图、时序化视图、实例化测点、逻辑测点以及指标中进行选择,并设置数据源的查询条件;同一个工业图可添加多个通信配置;当工业图中已有通信配置后,为工业图中的每一个图元绑定数据来源,并设置数据的聚合类型和格式化类型;当数据源发生变化时,图元自动更新对应的属性,使数据动态进行展示;步骤4

3)预览发布:单独打开一个网页用于工业图的预览和发布,使工业图自动适应屏幕大小,达到最佳展示效果。
[0009]与现有技术相比,本专利技术具有如下技术效果:1)本专利技术通过图元注册和存储模块以及图元编辑模块实现了:(1)工业图的高度扩展性,用户可上传自定义图元、通过拖拉拽布局满足不同业务需求。(2)工业图的动态交互性,用户可为工业图绑定工业数据源、为图元绑定动态数据,数据变化时,图元的样式文字等内容也会动态变化;2)本专利技术中数据展示不是简单的图片堆叠,用户可以通过拖拉拽的方式布局展示不同类型数据,可以通过添加交互事件、图形动画等方式让数据动起来,让工业数据监控不那么死板;3)本专利技术中用户可以上传自定义图元,开发人员只需开发部分定制图元,满足不同的业务场景,提升工作效率;4)本专利技术中图元可与不同类型工业数据进行绑定,动态展示数据变化和趋势。
附图说明
[0010]下面结合附图和实施例对本专利技术作进一步说明:图1为本专利技术中主要的框架图;图2为本专利技术中SVG图形发布流程示意图;图3为本专利技术中通过上传光伏设备自定义图元的示意图;图4为本专利技术中使用自定义图元编辑光伏发电系统的示意图。
具体实施方式
[0011]本申请以图元为基本单位,通过拖拉拽组合成满足不同业务场景下的工业图UI,
通过通信配置、图元数据绑定,达到动态交互的效果。其主要的框架如图1所示。
[0012]本专利技术提供的一种工业动态交互图构建方法,包括以下步骤:1.图元注册和存储:系统内置开发人员预先开发的Path2D图元、Canvas Context2D 图元、常用图表图元、可交互表单图元;系统内置用户需要定制的字体图标、SVG图形等图元。系统允许用户上传自定义图元并自动注册保存至数据库。
[0013]图元作为本方案的基本单位,其开发发布流程如下:需求阶段:根据用户对图元样式需求和功能需求进行图元开发准备。开发人员根据用户需求进行渲染逻辑、图形属性和数据格式的设计,用户如果只对图元有样式需求,可通过第三方设计软件生成合适的png、svg、或gif图片,跳过开发人员开发阶段,自己上传图片至图形库并使用图形。
[0014]开发阶段:开发人员根据用户需求首先创建相应的项目目录和文件。根据用户的样式需求,确定使用第三方库提供的系统图元还是由开发人员编写图形渲染逻辑代码,系统图元包括基础几何图形、活动图、流程图、echarts图表、表单表格。再根据用户的功能需求编写图形属性配置和图形数据配置。图形属性包括图形的大小、定位、颜色、文字、边框等内容,图形数据则是图形动态绑定数据的字段集合。
[0015]测试发布阶段:测试图形样式是否满足需求,功能是否完整。测试无明显bug后,图形才可添加至图形库中使用。其中,SVG图形发布流程如图2所示。
[0016]2.图元编辑:用户可以拖拉拽任意图元进行布局,可以修改图元的各项属性,绑定交互事件,绑定动态数据。
[0017]3.工业图管理:用户可以添本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种工业动态交互图构建方法,其特征在于,包括以下步骤:步骤1:进行图元的注册和存储:开发人员预先开发Path2D图元、Canvas Context2D 图元、常用图表图元和可交互表单图元;用户定制字体图标和SVG图形的图元,上传自定义图元并自动注册保存至数据库;步骤2:进行图元的编辑:用户通过拖拉拽任意图元进行布局,修改图元的各项属性,绑定交互事件并绑定动态数据;步骤3:进行工业图管理:用户添加多个交互图,并对其版本进行管理,其中每个版本的交互图在用户进行修改布局和属性后都保存在数据库中,以便用户下次进行修改和预览;步骤4:进行场景的应用:使用系统图元构建流程图,并使用自定义图元构建光伏发电系统;通过上传光伏设备自定义图元,进一步使用自定义图元编辑光伏发电系统。2.如权利要求1所述的工业动态交互图构建方法,其特征在于,在图元的注册和存储中,使用图元作为基本单位,其开发发布流程包括:步骤1

1)需求阶段:根据用户对图元样式需求和功能需求进行图元开发准备;开发人员根据用户需求进行渲染逻辑、图形属性和数据格式的设计;如果用户只对图元有样式需求,则通过第三方设计软件生成合适的png、svg或gif图片,跳过开发人员开发阶段自己上传图片至图形库并使用图形;步骤1

2)开发阶段:开发人员根据用户需求首先创建相应的项目目录和文件,根据用户的样式需求确定使用第三方库提供的系统图元还是由开发人员编写图形渲染逻辑代码,所述系统图元包括...

【专利技术属性】
技术研发人员:陈辉李友平黄正海徐波徐兰兰吴炜刘绍新杨明扬
申请(专利权)人:中国长江电力股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1