G6流程图绘制

G6流程图绘制为了能在线编辑流程 支持流程节点编辑等功能 支持人员等选择功能 支持流程图数据保存 利用阿里 G6 进行设计开发 整体效果图如下 支持放大缩小 节点移动 添加节点及边等 同时支持节点及边删除操作 流程图数据保存等工作 支持节点编辑 包括人员选择 图形选择 宽高编辑 背景色 边框色等信息编辑 支持边的编辑 边描述等 各种交互功能就不赘述了 页面代码如下 DOCTYPE YPE html head head html

为了能在线编辑流程,支持流程节点编辑等功能,支持人员等选择功能,支持流程图数据保存,利用阿里G6进行设计开发,整体效果图如下:

G6流程图绘制

支持放大缩小,节点移动,添加节点及边等,同时支持节点及边删除操作,流程图数据保存等工作。

G6流程图绘制

支持节点编辑,包括人员选择,图形选择,宽高编辑,背景色、边框色等信息编辑;

G6流程图绘制

支持边的编辑,边描述等。

各种交互功能就不赘述了。

页面代码如下:

<!DOCTYPE TYPE>
<html>
	<head>
		<meta charset="utf8">
		<title>procedure</title>
		<link rel="stylesheet" type="text/css" href="css/procedure.css">
	</head>
	<body>
		<div class="procedure-all" id="procedure" v-cloak>
			<div class="procedure-tool-bar">
				<div class="operate">
					<span class="operate-radio">
						<input type="radio" v-model="currentMode" value="1" id="mode-1"/>
						<label for="mode-1">移动放大</label>
						<input type="radio" v-model="currentMode" value="2" id="mode-2"/>
						<label for="mode-2">添加节点</label>
						<input type="radio" v-model="currentMode" value="3" id="mode-3"/>
						<label for="mode-3">添加边</label>
					</span>
					<span class="save-msg" v-bind:class="saveSuc ? 'save-success' : 'save-error'">{
  
  
  
  
  
  
  
  {saveMsg}}</span> <span class="operate-btn"> <button v-on:click="deleteItem">删除该项</button> <button v-on:click="saveData">保存数据</button> </span> </div> </div> <div class="procedure-content" ref="procedureContent" id="procedure-content"></div> <div class="procedure-foot">流程图2.0</div> <div class="g6-item-info"> <div class="g6-item-info-content"> <div class="title"><span>{ 
  {typeName}}信息修改</span></div>
					<div class="content" v-show="itemType == 1">
						<div class="line">
							<div class="item one">节点类型:</div>
							<div class="item two">
								<select v-model="currentModel.nodeType" v-on:change="modelSave">
									<option value="1">开始</option>
									<option value="2">途中</option>
									<option value="3">结束</option>
								</select>
							</div>
						</div>
						<div class="line">
							<div class="item one">名称:</div>
							<div class="item two">
								<input type="text" placeholder="请输入名称" v-model.trim="currentModel.label" v-on:blur="modelSave">
							</div>
						</div>
						<div class="line">
							<div class="item one">审批人:</div>
							<div class="item two approve-list" id="approver"></div>
						</div>
						<div class="line">
							<div class="item one">图形:</div>
							<div class="item two">
								<select v-model="currentModel.type" v-on:change="modelSave">
									<option value="circle">圆形</option>
									<option value="rect">长方形</option>
									<option value="ellipse">椭圆</option>
									<option value="diamond">菱形</option>
								</select>
							</div>
						</div>
						<div class="line">
							<div class="item one">宽度:</div>
							<div class="item two">
								<input type="number" placeholder="请输入宽度" v-model.number="currentModel.size[0]" v-on:blur="modelSave">
							</div>
						</div>
						<div class="line">
							<div class="item one">高度:</div>
							<div class="item two">
								<input type="number" placeholder="请输入高度" v-model.number="currentModel.size[1]" v-on:blur="modelSave">
							</div>
						</div>
						<div class="line">
							<div class="item one">背景色:</div>
							<div class="item two">
								<input type="text" placeholder="请输入背景色" v-model.trim="currentModel.style.fill" v-on:blur="modelSave">
							</div>
						</div>
						<div class="line">
							<div class="item one">边框颜色:</div>
							<div class="item two">
								<input type="text" placeholder="请输入边框颜色" v-model.trim="currentModel.style.stroke" v-on:blur="modelSave">
							</div>
						</div>
						<div class="line">
							<div class="item one">边框宽度:</div>
							<div class="item two">
								<input type="text" placeholder="请输入边框宽度" v-model.number="currentModel.style.lineWidth" v-on:blur="modelSave">
							</div>
						</div>
						<div class="line">
							<div class="item one">字体颜色:</div>
							<div class="item two">
								<input type="text" placeholder="请输入字体颜色" v-model.trim="currentModel.labelCfg.style.fill" v-on:blur="modelSave">
							</div>
						</div>
						<div class="line">
							<div class="item one">字体大小:</div>
							<div class="item two">
								<input type="text" placeholder="请输入字体颜色" v-model.number="currentModel.labelCfg.style.fontSize" v-on:blur="modelSave">
							</div>
						</div>
					</div>
					<div class="content" v-show="itemType == 2">
						<div class="line">
							<div class="item one">边描述:</div>
							<div class="item two">
								<input type="text" placeholder="请输入边描述" v-model.trim="currentModel.label" v-on:blur="modelSave">
							</div>
						</div>
						<div class="line">
							<div class="item one">边X轴偏移:</div>
							<div class="item two">
								<input type="text" placeholder="请输入边X轴偏移" v-model.number="currentModel.labelCfg.refX" v-on:blur="modelSave">
							</div>
						</div>
						<div class="line">
							<div class="item one">边Y轴偏移:</div>
							<div class="item two">
								<input type="text" placeholder="请输入边Y轴偏移" v-model.number="currentModel.labelCfg.refY" v-on:blur="modelSave">
							</div>
						</div>
						<div class="line">
							<div class="item one">边颜色:</div>
							<div class="item two">
								<input type="text" placeholder="请输入边颜色" v-model.trim="currentModel.style.stroke" v-on:blur="modelSave">
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</body>
	<script src="js/xm-select.js"></script>
	<script src="js/vue-2.6.12.js"></script>
	<script src="js/vue-resource-1.5.1.js"></script>
	<script src="js/g6-3.8.3.min.js"></script>
	<script src="js/procedure.js"></script>
</html>

如需详细代码,可以下载完整代码:https://download.csdn.net/download/QingQiang8808/

如有问题请随时指正。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233372.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 常用的电容分类[通俗易懂]

    常用的电容分类[通俗易懂]电容的常用分类1.铝电解电容特点:项目中大型体积、大容量、耐压适中、有极性、高ESR(ESR解释:内阻)用于储能、价格低廉项目缺点:过压失效,反向击穿、物理连接开路失效、漏液失效(电解液挥发)…

    2022年8月22日
    7
  • navicat激活码最新【2021最新】

    (navicat激活码最新)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~TR…

    2022年3月22日
    98
  • 一个示例让你明白适配器模式

    一个示例让你明白适配器模式本文讨论适配器模式。适配器模式是23中设计模式之一,它的主要作用是在新接口和老接口之间进行适配。它非常像我们出国旅行时带的电源转换器。为了举这个例子,我还特意去京东上搜了一下电源转换器,确实看到了很多地方的标准不一样。我们国家的电器使用普通的扁平两项或三项插头,而去外国的话,使用的标准就不一样了,比如德国,使用的是德国标准,是两项圆头的插头。

    2022年7月25日
    8
  • 串口服务器调试助手使用教程,如何配置串口服务器及串口调试的六个技巧

    串口服务器调试助手使用教程,如何配置串口服务器及串口调试的六个技巧串口服务器如何配置,很多用户都不清楚。今天,本文总结和阐述了如何配置串口服务器和串口调试的六个技巧:1.如何设置串口服务器的串口属性,比如波特率参数和数值?点击屏幕上的“设备”单元;手动键入“程序设置”;手动选择“程序”,最后手动输入“串口参数”。2.串口服务器怎么配置?首先要熟悉自己的操作环境和应用配置参数(熟悉各个串口的工作模式,熟悉主要参数中包含的网络参数,设备本身的信息内容,打印服务等相关…

    2022年6月3日
    53
  • Java中Random用法

    Java中Random用法今天看帖子时候看到了蓄水池算法,想起来之前看到过这样的题目,记录一下用到的Random类吧,面试写算法应该会碰到这样的题目。首先Random是随机生成数用法,介绍一下:1、Random.nextInt():这个用法就是生成一个Int范围里的一个随机数,用法举个例子:Randonmrandom=newRandom;System.out.println(random.nextInt());这时候输出的就是一个随机数,范围就是int的范围,当然括号里是可以填参数的,比如random.nextInt

    2022年7月7日
    22
  • 日期函数months_between的用法[通俗易懂]

    日期函数months_between的用法[通俗易懂]MONTHS_BETWEEN(date1,date2)用于计算date1和date2之间有几个月。如果date1在日历中比date2晚,那么MONTHS_BETWEEN()就返回一个正数。如果date1在日历中比date2早,那么MONTHS_BETWEEN()就返回一个负数。如果date1和date2日期一样,那么MONTHS_BET…

    2022年7月12日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号