案例是采用raphael的js文件进行画图,适用web设计,可以下载案例,里边是一些html的案例,下载后自己研究一下数据格式引入到自己的项目里。

Demo下载地址:http://download.csdn.net/detail/lilinoscar/8332927

Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link type="text/css"href="lib/jquery-ui-1.8.4.custom/css/smoothness/jquery-ui-1.8.4.custom.css"rel="stylesheet" /><script type="text/javascript" src="lib/raphael-min.js"></script>
<script type="text/javascript"src="lib/jquery-ui-1.8.4.custom/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript"src="lib/jquery-ui-1.8.4.custom/js/jquery-ui-1.8.4.custom.min.js"></script>
<script type="text/javascript" src="myflow.js"></script>
<script type="text/javascript" src="myflow.jpdl4.js"></script>
<script type="text/javascript" src="myflow.editors.js"></script>
<script type="text/javascript">$(function() {$('#myflow').myflow({basePath : "",restore : eval("({states:{rect4:{type:'start',text:{text:'开始'}, attr:{ x:409, y:10, width:50, height:50}, props:{text:{value:'开始'},temp1:{value:''},temp2:{value:''}}},rect5:{type:'task',text:{text:'任务1'}, attr:{ x:386, y:116, width:100, height:50}, props:{text:{value:'任务1'},assignee:{value:''},form:{value:''},desc:{value:''}}},rect6:{type:'fork',text:{text:'分支'}, attr:{ x:410, y:209, width:50, height:50}, props:{text:{value:'分支'},temp1:{value:''},temp2:{value:''}}},rect7:{type:'task',text:{text:'任务2'}, attr:{ x:192, y:317, width:100, height:50}, props:{text:{value:'任务2'},assignee:{value:''},form:{value:''},desc:{value:''}}},rect8:{type:'task',text:{text:'任务3'}, attr:{ x:385, y:317, width:100, height:50}, props:{text:{value:'任务3'},assignee:{value:''},form:{value:''},desc:{value:''}}},rect9:{type:'task',text:{text:'任务4'}, attr:{ x:556, y:320, width:100, height:50}, props:{text:{value:'任务4'},assignee:{value:''},form:{value:''},desc:{value:''}}},rect10:{type:'join',text:{text:'合并'}, attr:{ x:410, y:416, width:50, height:50}, props:{text:{value:'合并'},temp1:{value:''},temp2:{value:''}}},rect11:{type:'end',text:{text:'结束'}, attr:{ x:409, y:633, width:50, height:50}, props:{text:{value:'结束'},temp1:{value:''},temp2:{value:''}}},rect12:{type:'task',text:{text:'任务5'}, attr:{ x:384, y:528, width:100, height:50}, props:{text:{value:'任务5'},assignee:{value:''},form:{value:''},desc:{value:''}}}},paths:{path13:{from:'rect4',to:'rect5', dots:[],text:{text:'TO 任务1'},textPos:{x:37,y:-4}, props:{text:{value:''}}},path14:{from:'rect5',to:'rect6', dots:[],text:{text:'TO 分支'},textPos:{x:56,y:-1}, props:{text:{value:''}}},path15:{from:'rect6',to:'rect8', dots:[],text:{text:'TO 任务3'},textPos:{x:24,y:-5}, props:{text:{value:''}}},path16:{from:'rect8',to:'rect10', dots:[],text:{text:'TO 合并'},textPos:{x:41,y:8}, props:{text:{value:''}}},path17:{from:'rect10',to:'rect12', dots:[],text:{text:'TO 任务5'},textPos:{x:36,y:-5}, props:{text:{value:''}}},path18:{from:'rect12',to:'rect11', dots:[],text:{text:'TO 结束'},textPos:{x:32,y:0}, props:{text:{value:''}}},path19:{from:'rect6',to:'rect7', dots:[{x:244,y:232}],text:{text:'TO 任务2'},textPos:{x:0,y:-10}, props:{text:{value:'TO 任务2'}}},path20:{from:'rect7',to:'rect10', dots:[{x:242,y:435}],text:{text:'TO 合并'},textPos:{x:-3,y:17}, props:{text:{value:'TO 合并'}}},path21:{from:'rect6',to:'rect9', dots:[{x:607,y:234}],text:{text:'TO 任务4'},textPos:{x:0,y:-10}, props:{text:{value:'TO 任务4'}}},path22:{from:'rect9',to:'rect10', dots:[{x:607,y:439}],text:{text:'TO 合并'},textPos:{x:-8,y:16}, props:{text:{value:'TO 合并'}}}},props:{props:{name:{value:'新建流程'},key:{value:''},desc:{value:''}}}})"),tools : {save : {onclick : function(data) {alert('save:\n' + data);}}}});});
</script>
<style type="text/css">
body {margin: 0;pading: 0;text-align: left;font-family: Arial, sans-serif, Helvetica, Tahoma;font-size: 12px;line-height: 1.5;color: black;background-image: url(img/bg.png);
}.node {width: 70px;text-align: center;vertical-align: middle;border: 1px solid #fff;
}.mover {border: 1px solid #ddd;background-color: #ddd;
}.selected {background-color: #ddd;
}.state {}#myflow_props table {}#myflow_props th {letter-spacing: 2px;text-align: left;padding: 6px;background: #ddd;
}#myflow_props td {background: #fff;padding: 6px;
}#pointer {background-repeat: no-repeat;background-position: center;
}#path {background-repeat: no-repeat;background-position: center;
}#task {background-repeat: no-repeat;background-position: center;
}#state {background-repeat: no-repeat;background-position: center;
}
</style>
</head>
<body>
<div id="myflow_tools"style="position: absolute; top: 10; left: 10; background-color: #fff; width: 70px; cursor: default; padding: 3px;"class="ui-widget-content">
<div id="myflow_tools_handle" style="text-align: center;"class="ui-widget-header">工具集</div><div class="node" id="myflow_save"><img src="img/save.gif" />  保存</div>
<div>
<hr />
</div>
<div class="node selectable" id="pointer"><imgsrc="img/select16.gif" />  选择</div>
<div class="node selectable" id="path"><imgsrc="img/16/flow_sequence.png" />  转换</div>
<div>
<hr />
</div>
<div class="node state" id="start" type="start"><imgsrc="img/16/start_event_empty.png" />  开始</div>
<div class="node state" id="state" type="state"><imgsrc="img/16/task_empty.png" />  状态</div>
<div class="node state" id="task" type="task"><imgsrc="img/16/task_empty.png" />  任务</div>
<div class="node state" id="fork" type="fork"><imgsrc="img/16/gateway_parallel.png" />  分支</div>
<div class="node state" id="join" type="join"><imgsrc="img/16/gateway_parallel.png" />  合并</div>
<div class="node state" id="end" type="end"><imgsrc="img/16/end_event_terminate.png" />  结束</div>
<div class="node state" id="end-cancel" type="end-cancel"><imgsrc="img/16/end_event_cancel.png" />  取消</div>
<div class="node state" id="end-error" type="end-error"><imgsrc="img/16/end_event_error.png" />  错误</div>
</div><div id="myflow_props"style="position: absolute; top: 30; right: 50; background-color: #fff; width: 220px; padding: 3px;"class="ui-widget-content">
<div id="myflow_props_handle" class="ui-widget-header">属性</div>
<table border="1" width="100%" cellpadding="0" cellspacing="0"><tr><td>aaa</td></tr><tr><td>aaa</td></tr>
</table>
<div> </div>
</div><div id="myflow"></div>
</body>
</html>

补充:有些人需要删除功能, web设计器--设计流程图(raphael)(二)介绍了如何新增“删除”功能。

web设计器--设计流程图(raphael)(一)相关推荐

  1. web设计器--设计流程图(raphael)(二)

    这里介绍一下如何新增删除按钮: 如上图:右侧属性表格中有个""删除""按钮,可以进行删除节点. 解决方法: 1.打开myflow.js文件,该文件被压缩了,你需 ...

  2. 新一代纯前端控件集 WijmoJS 2018V2发布,提供 Web 设计器,可动态设计页面并生成代码...

    概述 作为一款纯前端控件集,WijmoJS 秉承"快如闪电,触控优先"的设计理念,在提供优质服务和产品的同时,专注于企业应用开发,不断优化产品架构,与时俱进.除在全球率先支持 An ...

  3. 8.图片组件和动画效果--从零起步实现基于Html5的WEB设计器Jquery插件(含源码)...

    前面示例我建立了三种形状的组件,圆.矩形.椭圆,本节我将再扩展两种类型:图片和动画,并通过这个过程来论证前面OOP的编程是如何简化扩展工作的: 首先要在工具条里增加这两个组件,以便可以拖动: < ...

  4. 基于Vue实现的Activiti工作流Web设计器

    真正的大师,永远都怀着一颗学徒的心! 一.项目简介 基于Vue实现的Activiti工作流Web设计器 二.实现功能 支持生成xml文件 支持生成子流程 支持连线 组件有:起点.终点.判断.条件.任务 ...

  5. 1. 概述--从零起步实现基于Html5的WEB设计器Jquery插件

    当一个软件为了达到一定的业务扩展性时(产品上线后限定范围内的用户需求无需变更代码,通过简单的配置可满足用户的要求),必然要求软件是可配置的. 笔者过去开发过很多配置型的管理软件,从可配置的表单设计(F ...

  6. 使用开源的驰骋表单设计器设计表单案例演示

    我们以客户提供如下原始的word表单样本,使用驰骋表单设计器制作表单的过程介绍如下: 工业设计和创意需求登记表原始表单图 在ccform表单设计器中,设计如下: 驰骋表单设计器,设计表单所见既所得,操 ...

  7. 驰骋表单设计器 设计表单案例演示

    为什么80%的码农都做不了架构师?>>>    我们以客户提供如下原始的word表单样本,使用驰骋表单设计器制作表单的过程介绍如下:工业设计和创意需求登记表原始表单图 在ccform ...

  8. 7.组件连线(贝塞尔曲线)--从零起步实现基于Html5的WEB设计器Jquery插件(含源码)...

    上节讲到如何创建组件,清除设计器视图,以及设计视图的持久化和恢复,本节将重点讲如何实现组件间的连线,前面章节有提到为了方便从持久化文件中恢复,组件和连线是分别存放的:nodes和lines对象,两个组 ...

  9. 使用web设计器制作图表报表

    课程二十六:如何制作图表报表 说明:在报表中,使用图表展示数据会更清晰明了.本课程以"销量"表为例,讲解如何用盈帆报表做图表. 第一步:认识图表 点击菜单栏"插入&quo ...

最新文章

  1. 三星的 Logo 原来是这么来哦! | 每日趣闻
  2. 资讯|WebRTC M90 更新
  3. 华为擎云w510_苹果 iPhone 12 全家桶谍照曝光;华为台式机擎云W510现身官网
  4. PHP之Session与Cookie:存放 安全 应用场景 过期设定 依赖关系
  5. [Objective-C语言教程]动态绑定(32)
  6. python 拟牛顿法 求非线性方程_9-非线性优化
  7. 商业认知,新的一年开始了
  8. 深入大数据安全分析(1):为什么需要大数据安全分析?
  9. Android——selector背景选择器的使用详解(二)
  10. Chrome浏览器如何完美实现截长屏幕
  11. 伺服驱动器cn1引脚定义_伺服驱动器CN1引脚定义,和面板操作设置,跪求高手指点。...
  12. LCD1602温度显示程序设计流程
  13. Java程序崩溃原因分析:错误日志分析及解决(Cannot allocate memory)
  14. FileZilla显示 连接超时 无法连接到服务器的解决方案
  15. 10.3 配置前缀列表
  16. 论文笔记 -- Fast-LIO -- ESIKF溯源
  17. 求一段字符串内最长的非空子字符串的长度(实例)
  18. rem和vw,vh的介绍
  19. Azure学习笔记2.——六种虚拟网络连接
  20. WAP(手机网站)基础知识

热门文章

  1. 五、项目作业流程(华为项目管理法-孙科炎读书摘要)
  2. GIT全局代理和局部代理
  3. 平板触控笔要原装的吗?苹果平替笔性价比高的推荐
  4. vsomeip接口函数解析和程序编写
  5. BitLocker的解密
  6. python 实现ip分配_Python实现根据IP地址和子网掩码算出网段的方法
  7. 闻香识女人 美人 美足
  8. 放置大石头的艺术:让你的效率翻倍
  9. 克利夫兰医学中心和IBM推出首款医疗量子计算机
  10. 苏宁亮剑拼购、二手房,就问拼多多和房产中介怕不怕