web设计器--设计流程图(raphael)(一)
案例是采用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)(一)相关推荐
- web设计器--设计流程图(raphael)(二)
这里介绍一下如何新增删除按钮: 如上图:右侧属性表格中有个""删除""按钮,可以进行删除节点. 解决方法: 1.打开myflow.js文件,该文件被压缩了,你需 ...
- 新一代纯前端控件集 WijmoJS 2018V2发布,提供 Web 设计器,可动态设计页面并生成代码...
概述 作为一款纯前端控件集,WijmoJS 秉承"快如闪电,触控优先"的设计理念,在提供优质服务和产品的同时,专注于企业应用开发,不断优化产品架构,与时俱进.除在全球率先支持 An ...
- 8.图片组件和动画效果--从零起步实现基于Html5的WEB设计器Jquery插件(含源码)...
前面示例我建立了三种形状的组件,圆.矩形.椭圆,本节我将再扩展两种类型:图片和动画,并通过这个过程来论证前面OOP的编程是如何简化扩展工作的: 首先要在工具条里增加这两个组件,以便可以拖动: < ...
- 基于Vue实现的Activiti工作流Web设计器
真正的大师,永远都怀着一颗学徒的心! 一.项目简介 基于Vue实现的Activiti工作流Web设计器 二.实现功能 支持生成xml文件 支持生成子流程 支持连线 组件有:起点.终点.判断.条件.任务 ...
- 1. 概述--从零起步实现基于Html5的WEB设计器Jquery插件
当一个软件为了达到一定的业务扩展性时(产品上线后限定范围内的用户需求无需变更代码,通过简单的配置可满足用户的要求),必然要求软件是可配置的. 笔者过去开发过很多配置型的管理软件,从可配置的表单设计(F ...
- 使用开源的驰骋表单设计器设计表单案例演示
我们以客户提供如下原始的word表单样本,使用驰骋表单设计器制作表单的过程介绍如下: 工业设计和创意需求登记表原始表单图 在ccform表单设计器中,设计如下: 驰骋表单设计器,设计表单所见既所得,操 ...
- 驰骋表单设计器 设计表单案例演示
为什么80%的码农都做不了架构师?>>> 我们以客户提供如下原始的word表单样本,使用驰骋表单设计器制作表单的过程介绍如下:工业设计和创意需求登记表原始表单图 在ccform ...
- 7.组件连线(贝塞尔曲线)--从零起步实现基于Html5的WEB设计器Jquery插件(含源码)...
上节讲到如何创建组件,清除设计器视图,以及设计视图的持久化和恢复,本节将重点讲如何实现组件间的连线,前面章节有提到为了方便从持久化文件中恢复,组件和连线是分别存放的:nodes和lines对象,两个组 ...
- 使用web设计器制作图表报表
课程二十六:如何制作图表报表 说明:在报表中,使用图表展示数据会更清晰明了.本课程以"销量"表为例,讲解如何用盈帆报表做图表. 第一步:认识图表 点击菜单栏"插入&quo ...
最新文章
- 三星的 Logo 原来是这么来哦! | 每日趣闻
- 资讯|WebRTC M90 更新
- 华为擎云w510_苹果 iPhone 12 全家桶谍照曝光;华为台式机擎云W510现身官网
- PHP之Session与Cookie:存放 安全 应用场景 过期设定 依赖关系
- [Objective-C语言教程]动态绑定(32)
- python 拟牛顿法 求非线性方程_9-非线性优化
- 商业认知,新的一年开始了
- 深入大数据安全分析(1):为什么需要大数据安全分析?
- Android——selector背景选择器的使用详解(二)
- Chrome浏览器如何完美实现截长屏幕
- 伺服驱动器cn1引脚定义_伺服驱动器CN1引脚定义,和面板操作设置,跪求高手指点。...
- LCD1602温度显示程序设计流程
- Java程序崩溃原因分析:错误日志分析及解决(Cannot allocate memory)
- FileZilla显示 连接超时 无法连接到服务器的解决方案
- 10.3 配置前缀列表
- 论文笔记 -- Fast-LIO -- ESIKF溯源
- 求一段字符串内最长的非空子字符串的长度(实例)
- rem和vw,vh的介绍
- Azure学习笔记2.——六种虚拟网络连接
- WAP(手机网站)基础知识