`

HTML5流程图之矢量可伸展workflow

阅读更多

互联网购物成了当今非常热门的话题,各种购物网站,手机APP如雨后春笋般涌现出来。什么买衣服,买水果,买米,买油都得到了解决,自从有了这些app,再也不用去超市排着超长的队伍,扛着超重货物,骑着超累的车子了。之前每出一趟门买东西简直是跟参加了一场马拉松似的,现在好了,直接送货到家。那么在购物的背后又有什么样的流程呢,今天我们给大家介绍的是TWaver的另一款流程图。
说到TWaver的流程图却是层出不穷,千姿百态。2D的,3D的,静态的,动态的。这次要给大家呈现的是一款全矢量的,非常清新优美的流程图。先给大家看看效果:


看到这样的图,是不是觉得不就是用了几张贴图嘛,如果这样想,那么你对twaver还是有所了解的。前面我们已经提到了,这是一款全矢量的流程图,这里可没有用到任何贴图哦,下面这些网元都是矢量描述出来的,缩放不失真。接下来我们就来介绍一下如何矢量描述这些网元呢?


 

 


这里我们以第一个为例,来介绍如何用矢量来描述这个元素,首先我们需要画一个圆角正方形,并且颜色是稍微带点渐变色,我们这里采用了线性渐变,中间是灰色,两边白色,代码如下:

twaver.Util.registerImage('process', {
		w: 48,
		h: 42,
		lineWidth:1,
		lineColor: '#848484',
		v: [{
			shape: 'rect',
			w: 42,
			h: 36,
			x: -21,
			y: -18,
			r: 4,
			gradient: {
				type: 'linear',
				x1: 0,
				y1: -25,
				x2: 0,
				y2: 25,
				stop: [{
					offset: 0,
					color: 'white'
				},{
					offset: 0.4,
					color: '#D8D8D8'
				},{
					offset: 1,
					color: 'white'
				}]
			}
		}]
	});



看下运行后的效果:




接着按照这种方式画中间的橙色小方块,一样的道理,也是中间画个圆角矩形,用了橙色的渐变:

{
			shape: 'rect',
			w: 36,
			h: 30,
			x: -18,
			y: -15,
			r: 3,
			gradient: {
				type: 'linear',
				x1: 0,
				y1: -20,
				x2: 0,
				y2: 25,
				stop: [{
					offset: 0,
					color: 'white'
				},{
					offset: 0.4,
					color: '#B45F04'
				},{
					offset: 1,
					color: 'white'
				}]
			}
		}



最后就是中间几条线了,可以采用path来描述,自己画出每个像素点,代码如下:

{
			shape: 'path',
			data: 'M-12,-8l4,0m2,0l12,0M-9,-3l4,0m2,0l12,0M-6,2l4,0m2,0l12,0M-9,7l4,0m2,0l12,0',
			lineWidth: 1.5,
			lineColor: '#F2F2F2',
		}



写到这里,你会不会觉得怎么现在弄个矢量的图片这么复杂,像素啥的还要自己来算。如果什么都自己干,那么自己是不是也可以当美工了。哈哈哈,如果你觉得可以,一些简单的美工活是不用求别人了,自己也能干。但是如果你觉得复杂,也可以直接用美工提供的svg图片,通过twaver的转换器直接转换出上面的这些代码。

矢量图片先讲到这里,我们再来看link上是如何画出一个箭头的,就是下面的这种效果:

这里我们用到了link的icon附件,link上icon的附件也可以用矢量哦,是不是很赞:

link.setStyle('icons.names', ['link_arrow']);



这里的'link_arrow'就是我们注册的矢量图片名称。
加了连线的矢量,连线的走向也需要自己定义一下。这里通过linkpath来定义,network上提供了设置linkpath的方法:

network.setLinkPathFunction(createLinkPath);



连线的走向我们这里采用了先水平后垂直的方式,也可以加上水平的偏移的值,这样我们可以控制连线的拐点。



双击展开,合并动画
这款流程图,最大的特点是可以合并展开子流程,并可以指定合并时收起哪些点,合并后的效果如下:


这样流程图就会清晰很多,如果不想看中间复杂的子流程合并起来就可以了。

这里的我们录制了一个视频供大家欣赏:

http://player.youku.com/player.php/Type/Folder/Fid/23725124/Ob/1/sid/XOTQwODMzMjky/v.swf


感兴趣的朋友可以发邮件到tw-service#servasoft.com,我们会将完整代码呈现给您。

 

1
0
分享到:
评论

相关推荐

    workflow流程图制作软件

    workflow.zip文件可能是一个包含示例工作流流程图或者软件本身的压缩包,解压后可查看或使用其中的内容。 总之,选择一款合适的工作流流程图制作软件能够极大地提升工作效率和团队沟通效果。通过熟练掌握软件的使用...

    workflow 流程图制作软件

    5. **选择与评估**:在选择流程图制作软件时,应考虑软件的易用性、功能完备性、价格、支持服务等因素。同时,用户评价和在线教程也是评估软件性能的重要参考。 综上所述,"workflow流程图制作软件"是提升工作效率...

    vue使用flowable绘制流程图.docx

    Vue.js 是一款流行的前端JavaScript框架,用于构建用户...5. 与后端接口进行交互,实现流程图的加载和保存功能。 通过这种方式,开发者可以轻松地在Vue应用中集成流程图设计功能,为用户提供直观的工作流编辑体验。

    工作流(workflow)请假流程实例

    工作流(Workflow)是一种自动化处理任务的技术,它在IT领域被广泛应用,特别是在企业管理、项目协作和数据处理等方面。工作流的核心在于定义并管理业务过程,确保任务按照预设的规则和顺序有效地执行。在这个“请假...

    使用qunee插件实现html工作流程图

    在提供的"qunee demo workflow as tree 0801"压缩包中,包含了使用Qunee实现工作流程图的示例代码和资源。通过研究这些文件,你可以更深入地了解Qunee如何工作,并将其应用到自己的项目中。 总结来说,Qunee是一个...

    Flowable深入浅出-13 Flowable-BPMN操作流程之流程进展查看之流程图

    Flowable深入浅出-13 Flowable-BPMN操作流程之流程进展查看之流程图,欢迎在我的专栏查看该文章(第13篇),专栏地址:https://blog.csdn.net/houyj1986/column/info/31755

    Hue-workflow配置流程

    Hue的Workflow(工作流)组件则是用于构建和管理复杂的Hadoop作业流程,允许用户通过拖拽操作来设计数据处理任务,而无需编写复杂的命令行脚本或Java代码。在本文中,我们将深入探讨如何使用Hue配置和运行一个...

    asp.net 工作流程图(拖拽设计)

    5. **WebSite2**:这个压缩包中的项目可能是一个完整的ASP.NET Web应用程序示例,包含HTML、CSS、JavaScript以及ASP.NET后端代码,用于演示拖拽设计的工作流程图功能。用户可以从中学习如何将这些组件整合到自己的...

    流程图ext版.zip

    对于“workflow”标签,我们可以推测这个流程图组件不仅用于展示,还可能支持工作流的执行和管理。这可能包括启动、暂停、跳转、撤销/重做等功能,以及与后台服务的交互,例如发送审批请求、更新任务状态等。这样的...

    在线流程图编辑器源码

    在线流程图编辑器源码是用于创建和编辑流程图的软件工具,其核心功能在于提供一个用户友好的界面,让用户可以方便地拖放图形元素,连接它们以构建各种流程、工作流或逻辑图表。该编辑器通常支持多种图表类型,如序列...

    纯js漂亮的web流程图程序.net

    【标题】:“纯js漂亮的web流程图程序.net” 在当今的Web开发中,流程图...通过将"WorkFlow.js"集成到.NET项目中,开发者可以轻松地构建可交互、可自定义的流程图,简化流程展示和解释,使得复杂的工作流程一目了然。

    fireworkflow 流程实例跟踪图

    流程实例跟踪图是FireWorkflow系统的核心功能之一,它允许管理员或用户实时查看和理解流程运行的状态。通过这种图形化的表示,可以清晰地看到每个任务、活动和决策在流程中的位置和状态,以及它们之间的关系。这有助...

    阿帕奇MVC5+EasyUi+WorkFlow权限管理、流程审批系统源码

    系统采用MVC5MVC5+EasyUi+WorkFlow4.5开发,实现了权限管理、以及工作流审批功能,方便用户快速在系统的基础上开发企业应用信息系统,本代码是首次原创发布,入有问题,请大家加入源码说明文档的QQ技术交流群交流。

    仿钉钉审批流程设置 html

    在IT行业中,构建高效的企业级工作流管理系统是至关重要的,尤其在现代企业中,像钉钉这样的协同办公软件已经深入...在实践中,我们还可以进一步探索如何优化性能、增强可维护性和扩展性,以适应不断变化的业务需求。

    Web版流程图设计器WorkFlowBS

    WorkFlowBS作为一款流程图设计器,可能集成了工作流的概念,能够帮助用户不仅设计流程图,还能将其转换为可执行的工作流。 在【压缩包子文件的文件名称列表】中,"codefans.net"可能是该设计器的官方网站地址或者...

    高效易用Django流程引擎源码 - django-lb-workflow

    项目概述:django-lb-workflow 是一个基于Python的高效易用Django流程引擎源码,旨在轻松集成至现有系统。该项目主要由68个Python文件、30个HTML文件以及其他相关文件构成,共计136个文件。其中还包括了HTML模板、...

    使用activiti工作流引擎显示流程图时高亮显示流程图中已执行节点和已执行路径方法源代码

    在企业级应用中,工作流管理系统(Workflow Management System, WMS)是不可或缺的一部分,它能够自动化业务流程,提高效率。Activiti 是一个流行的开源工作流引擎,它基于模型驱动的架构,提供了一套完整的工具来...

    工作流程图画图,xml

    工作流程图(Workflow Diagram)是一种用于描绘业务流程或系统操作序列的图形表示,它通过不同形状和连接线来展示任务、决策和流程的流转。在IT行业中,工作流程图是设计、规划和优化业务过程的重要工具,尤其在系统...

    WorkFlow C++ 工作流图形

    "WorkFlow C++ 工作流图形"是一个专注于在C++环境中实现工作流管理的图形化库。工作流,简单来说,就是一系列按照特定顺序执行的任务或活动,它在企业管理、软件开发、流程自动化等领域中广泛应用。C++作为一门强大...

Global site tag (gtag.js) - Google Analytics