`
lgstarzkhl
  • 浏览: 335181 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

web流程设计器

阅读更多
首先在网上找到了这样一篇文章,用于制作简单的流程设计软件的基本架构
http://scriptfans.iteye.com/blog/183163

刚才在首页看到这么个帖子 图形间连线算法 ,说来也巧,最近自己也在做这么个玩意儿,就是在web上拖放图标,然后连线,这段时间也算有点收获,实现了这么个玩意儿,发上来给大家看看,顺便征求点意见。附件是效果图和源码示例。

特点:
1、基于Prototype、Script.aculo.us,利用HTML5的标签Canvas实现,因为ie目前不支持这个,所以引入了google的excanvas库适配到VML,但是对于开发人员来说,api都是同一的一套,比较爽;

2、节点可动态生成、可拖放,并显示了拖放行为,比如不会拖出画板,也不会重叠在一起(这样对以后连线开了方便之门);

3、绘制连线的时候,可根据鼠标移动,实时反映线段状态,拖动节点也能试试反映连线状态;

4、节点、连线都可响应鼠标点击选中事件,并可响应键盘delete键删除选中的元素(线段或节点);

5、源码结构实现了OO封装以及经典的MVC模式,大大降低各部分耦合度。

绘图步骤:
1、您可以在右侧拖放一个项目到左侧的画板生成一个新方块(这个以后可以用漂亮的图标代替),在初始化的时候我已经加入了三个;

2、点击画板上方的“单向连线”按钮之后,即可点击起始节点,然后移动鼠标至结束节点再点击一下,即可在这两个节点间绘制有向线段。每次只能画一条线,画完了需要再次点击按钮重复绘制;

3、节点可拖动,但是不会被拖出画板,如果两个节点重叠了,那么不会允许放置在最终位置,而是弹回原始位置;

4、点击节点可选中当前节点,要选择线段的话必须点击中部的箭头处,被选中的元素以红色区分,此时可通过敲击键盘delete键删除此元素,而且,如果删除的是有连线的节点,此节点相关的连线都将被删除。

结语:这只是个原型,还有待完善,最大的问题还是对于OP9,连线中点的箭头显示还有问题,慢慢来吧,先放出来给大家看看,欢迎交流。如果大家有非直线连接图形的好算法,希望能提供出来,非常感谢!

顺便广告一下,昨天在je也发布了一个基于Canvas的仿Google动画导航条实现,可惜关注的人不多,我觉得canvas是个好玩的东西,希望大家能关注下,有兴趣的可以移驾这里看看:

这里有个网站里边有很多不错的流程设计器,但是可能是收费的http://www.jgraph.com/jgraph5.html
]http://draw2d.org/draw2d/examples_all

多谢评论
http://xyz20003.iteye.com/blog/184345
分享到:
评论
1 楼 yuanhuiwu 2011-09-26  
好东西,好好学习

相关推荐

    Activiti工作流整合Web流程设计器整合

    在这个“Activiti工作流整合Web流程设计器整合”主题中,我们将深入探讨如何将Activiti与Web流程设计器集成,以实现直观、高效的流程设计和管理。 首先,我们要理解什么是Activiti。Activiti是由Alfresco开发的一款...

    web流程设计器(jsplumb+jqueryUI)拖拽功能

    总的来说,利用jsPlumb和jQuery UI,我们可以创建出一个功能强大的、用户友好的Web流程设计器,它的拖拽功能使得流程图的编辑变得简单易行。无论是用于内部开发还是对外提供服务,这样的工具都能够为用户提供极大的...

    基于Flex的Web流程设计器开发

    基于 Flex 的 Web 流程设计器开发 本文将详细介绍基于 Flex 的 Web 流程设计器的开发,包括其背景、技术路线选择、架构设计、前端设计和后台设计等方面的内容。 Web 流程设计器的背景 ------------------ 在开发 ...

    JBPM Web流程设计器

    **JBPM Web流程设计器** JBPM(Java Business Process Management)是一个开源的工作流和业务流程管理系统,专注于业务流程自动化。它提供了全面的BPM解决方案,包括流程建模、执行和监控。而“JBPM Web流程设计器...

    activiti5.22-web流程设计器整合demo

    本示例“activiti5.22-web流程设计器整合demo”提供了一个完整的实践环境,帮助用户快速理解和应用Activiti的Web流程设计器功能。 首先,Activiti是Alfresco公司推出的一款基于Java的企业工作流引擎,其版本5.22...

    一个用Javascript实现的web流程设计器

    【JavaScript Web流程设计器】是一种基于JavaScript技术开发的交互式工具,专用于在Web环境中创建、编辑和管理工作流程。这种设计器通常集成了图形用户界面,允许用户通过拖放操作来构建复杂的业务流程模型,而无需...

    收集多款JS WEB流程设计器

    本文将围绕“JS WEB流程设计器”这一主题,深入探讨JS在实现Web流程设计中的应用,以及一些相关的工具和资源。 标题提到的“收集多款JS WEB流程设计器”,指的是使用JavaScript技术开发的用于创建流程图或工作流的...

    web流程设计器extjs做的design

    Web流程设计器是用于创建、编辑和管理业务流程的在线工具,它使得非技术人员也能通过图形化界面设计复杂的流程图。ExtJS是一个强大的JavaScript库,专用于构建富客户端应用程序。在这个场景中,"web流程设计器extjs...

    activit5.22工作流 web流程设计器

    2. **Web流程设计器**:这个资源包含的Web流程设计器是Activiti的一个关键组成部分,它允许用户通过拖放操作来构建流程图,简化了流程建模的过程。设计好的流程可以通过XML格式保存,方便版本控制和协作。 3. **...

    springboot2.1.1整合activiti5.22web流程设计器

    4. **Web流程设计器**: 整合中提到的Web流程设计器是一个用户友好的界面,允许开发者和业务人员通过拖放方式设计流程图,无需编写代码。它通常包含预览、保存、导入/导出等功能,使得流程设计更加直观和高效。 5. *...

    Activiti web流程设计器

    【标题】"Activiti web流程设计器"是一款基于 Activiti 工作流引擎的轻量级Web应用程序,专为简化流程设计而打造。Activiti 是一个开源的业务流程管理(BPM)和工作流系统,它提供了强大的流程建模、执行和监控能力...

    jbpm4整合流程例子 web流程设计器

    **jbpm4整合流程例子与Web流程设计器** jbpm4是一款功能强大的开源工作流管理系统,它为业务流程管理(BPM)提供了全面的解决方案。jbpm4的核心特性包括流程定义、执行、监控以及集成能力。在这个例子中,我们将会...

    activit-modeler web流程设计器

    "activit-modeler web流程设计器"是一个基于Web的工具,专为实现工作流设计而构建。这个项目利用了Maven作为构建系统,SSM(Spring、SpringMVC、MyBatis)作为核心技术栈,提供了简单易用的流程设计功能。在深入探讨...

    myflow web流程设计器

    "myflow web流程设计器"是一款基于Web的流程图设计工具,专为实现在线流程图设计和后台数据驱动的前台流程图展示而开发。这个工具的核心是"myflow.js"源码,它利用了Raphael图形库来绘制流程图。Raphael是一个强大的...

    用raphael实现的jbpm4web流程设计器

    标题中的“用raphael实现的jbpm4web流程设计器”提到了两个主要概念:Raphaël和jbpm4web。这两个是IT行业的特定技术,接下来我们将深入探讨它们。 Raphaël是一个JavaScript库,主要用于在Web浏览器中创建矢量图形...

    Activiti工作流的Web流程图设计器

    Activiti的Web流程图设计器,BPMN-JS也可在官网下载并配置,这里压缩包是配置好的 1、需要提前下载好Node.js(中文官网连接:http://nodejs.cn/),傻瓜式安装。 2、解压后在bpmnjs目录打开dos命令窗口,输入npm ...

Global site tag (gtag.js) - Google Analytics