提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|行业资讯|编辑:龚雪|2023-08-23 11:25:00.390|阅读 31 次
概述:本文将介绍Javascript流程图的使用范围,及DHTMLX Diagram库中的Javascript流程图应用场景,欢迎下载最新版组件体验哦~
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
DHTMLX Diagram库是有各种类型的图组成的,其中最广泛使用的是JavaScript流程图,它可以显示任何类型的的工作流、过程或系统,您可以下载DHTMLX Diagram的评估版并亲自试用。
在上文中(点击这里回顾>>),我们为大家介绍了Javascript流程图的应用场景、流程图如何可视化数据等,本文将继续讲解为何要使用DHTMLX Diagram控件构建Javascript流程图!
能够操作流程图对于工作流可视化很重要,丰富和灵活的API提供了可以实现目标的机会,用户可以使用其设置 javascript/html5 流程图。
1. 设置具有多个配置选项的流程图元素
当您开始使用DHTMLX构建JavaScript流程图时,会欣赏到许多有用的配置选项。此时,您可以指定形状和线条的默认类型、形状之间的边距、带有形状图标的工具栏、工具提示等。
如果您需要在DHTMLX库中提供任何特定的流程图形状类型,只需将其设置为形状对象内的type属性中的值。类似地,使用line对象中的type属性指定单个连接器的线路类型。
若要在为复杂流程图准备数据时节省时间,可以使用defaults属性一次为所有形状和连接器线指定默认配置,这种方法还有助于提高代码的可读性。
2. 自定义和样式每个流程图元素来进行定制满足需求
JavaScript图表库的另一个关键优势是增强了可定制性,用户可以在其对象中对形状和连接器行进行样式设置,并重新定义相应的CSS类。因此根据项目的要求调整主要流程图元素的外观不会成为问题,形状中的文本内容可以通过内联编辑轻松更改。
如果这还不够,还有可能创建自定义流程图形状并为它们定义模板。若要将自己的形状添加到流程图中,应使用addShape方法。
3. 通过API自由操作形状,在需要时进行更改
当涉及到通过组件的API操作图表项时,DHTMLX Diagram的js流程图是高度灵活的。
例如,如果您想要建立一个大的流程图,不需要安排整个结构在一个适当的顺序,有一个特殊的自动布局算法可以帮您更快地完成这项工作。该算法将一组随机连接的形状转换成一个美观的层次结构,形状的正交或径向定位。在自动放置过程中,可以使用对角线(直接模式)或直角(边缘模式)连接线连接形状。
该功能通过两种方式启用:
const diagram = new dhx.Diagram("diagram_container"); diagram.data.parse(data); diagram.autoPlace({ mode: "direct"| "edges", placeMode: "orthogonal"|"radial" });
const diagram = new dhx.Diagram(document.body, { type: "default", autoplacement: { mode: "direct"| "edges", placeMode: "orthogonal"|"radial", } });
添加新形状、删除旧形状,甚至通过使用相关的数据收集API从头开始创建图表,都是可能的。
使用add方法,您可以向流程图中添加新形状:
diagram.data.add({id:"3.2", text:"New Item", parent:"3"});
删除一些不需要的形状,甚至所有的形状都可以用remove方法来完成:
diagram.data.remove(3.2); diagram.data.removeAll();
如果您对已有的形状感到满意,但是它们的内容需要改进,那么可以应用update方法将新数据放入形状中。
diagram.data.update("1", {text:"Some new text"});
4. 制作易于阅读和分析的宽流程图
有了缩放和滚动功能,包含大量数据的宽流程图不再给您和您的最终用户带来麻烦。考虑到流程图的大小,您可以在scale属性的帮助下放大或缩小:
var diagram = new dhx.Diagram (diagram"diagram_container", {type: "org", scale: 0.7}); diagram.data.parse(data);
另一种选择是添加水平和/或垂直卷轴来查看流程图。
为了便于最终用户使用复杂的结构进行工作,您还可以使用swimlanes来补充流程图,它有助于将整个可视化过程划分为独立的阶段,就像本示例中所示。
这里还有一个有用的功能,就是能够通过连接线上的标题来澄清流程图中棘手的部分。
5. 导出流程图为PNG和PDF
如果将流程图导出为png或pdf,则可以轻松地保存、存储和与他人共享过程可视化。
pdf或png导出方法不仅允许导出图表,但也调整导出设置:
//export with config settings diagram.export.png({ type:"jpeg" fullPage: true });
6. 提供无缝的前端和后端集成
真正重要的是,我们的javascript流程图可以集成到使用任何客户端和服务器端技术构建的任何web应用程序中,数据很容易以JSON格式加载到图表中。我们提供的演示将让您清楚地了解如何将DHTMLX Diagram集成到基于流行JavaScript框架(Angular, React, Vue.js)的应用程序中。使用DHTMLX Diagram,您的流程图将在任何触屏设备和所有现代浏览器上同样出色地执行。
7. 在DHTMLX Diagram编辑器中构建流程图
作为通用编码方法的另一种选择,您还可以使用图编辑器,它作为我们的图表库的辅助工具,具有三种操作模式(默认,组织图,思维导图)。通过将编辑器嵌入到您的应用程序中,将使最终用户能够以无代码的方式使用30多个内置形状构建流程图和其他类型的图表。它有一个用户友好的界面,支持拖放,由四个主要部分组成:
在功能方面,编辑器支持图表组件的主要特性,如自动布局算法、自定义形状、泳线、内联编辑等。为了方便地使用自定义形状,您可以自定义编辑器的两个面板。
除此之外,编辑器还提供了一些独特的功能。例如,可以选择多个形状并同时执行一些基本操作(拖动、复制、粘贴、删除),为形状设置自定义工具栏,使用特殊的热键组合加速类似形状的样式等。
除了自动布局算法之外,最终用户还可以使用对齐线和多个对齐和分布选项在编辑器中准确地组织形状。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
文章转载自:慧都网本文将深入探讨HOOPS对B-Rep的支持,以及它如何为开发者和设计师提供精准且高效的三维建模体验。
.NET应用UI框架DevExpress XAF v24.2即将在近期更新,新版本官宣.NET Core / .NET增强,欢迎加入社群及时获取最新信息!
在3D工程领域,保持领先地位至关重要。随着CAD行业的不断演变,以下是我们预计在未来几年将塑造行业的五个关键趋势,以及HOOPS SDK如何助力这些变革。
VMProtect 是强软件保护系统,代码转虚拟机字节码,多编译类型,依复杂原理护码,广适多领域,保安全与知产,今天就跟随小编一起了解下该软件在多场景下的软件保护应用
dhtmlxDiagram有很多漂亮的交互式图表,只需几行代码就能生成任何你需要的图表。
DHTMLX Suite一个用于构建跨浏览器Web应用和移动应用的强大JavaScript UI库。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢