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)
上一篇 2025年7月25日 下午5:01
下一篇 2025年7月25日 下午5:22


相关推荐

  • 医疗大数据平台的主流解决方案

    医疗大数据平台的主流解决方案多源异构数据汇聚分发系统:通过数据汇集和分发服务引擎,按照统一的数据格式和接口规范采集来自于不同厂家、不同设备类型、不同数据格式、不同传输协议的体征数据,然后进行数据存储,最后通过消息开放服务中间件实时分发至电子健康档案系统。   统一资源池的电子健康档案系统:电子健康档案系统是实施医疗信息 化管理和提供个性化医护服务的核心,它以用户或患者为中心,建立人口统计信息、既往病史、健康因素、家…

    2022年5月5日
    41
  • springboot日志配置文件_ipsec配置步骤

    springboot日志配置文件_ipsec配置步骤SpringBoot使用CommonsLogging进行所有内部日志记录,但底层日志实现保持开放状态。为JavaUtilLogging,Log4j2和Logback提供了默认配置。SpringBoot能自动适配所有的日志,本次讲解slf4j+logback的方式记录日志,引入其他框架的时候,只需要把这个框架依赖的日志框架排除掉;SpringBoot默认帮我们配置好了日志,我们直接即可。

    2025年11月11日
    6
  • 硅谷科技公司ceo_硅谷 码农转行

    硅谷科技公司ceo_硅谷 码农转行一位普通的华人程序员,是如何在美国赤手拼搏二十载,成为全美最佳雇主,为三分之一的世界500强企业提供视频会议服务。

    2022年10月11日
    6
  • Nano-Banana Studio在服装质检自动化中的应用

    Nano-Banana Studio在服装质检自动化中的应用

    2026年3月14日
    2
  • 如何用51单片机控制步进电机运动

    如何用51单片机控制步进电机运动本来接触单片机挺久了的,但是一直只是停留在非常初级的认识阶段,本科的时候上过几门课,但是从来没有自己捣鼓过单片机,这次突然来了兴趣,感觉一下子学到了好多东西,在这里好好整理一下。这篇文章只适合于入门阶段的小白阅读,高手请绕道。12年年初的时候购买了一套普中科技的“单片机开发试验仪”,好多次想好好学学,结果每一次都半途而废,主要原因还是周围的人都不会用,有问题都不知道找谁问,结果锁到箱子里一直到现在。

    2022年6月1日
    33
  • Redis查看所有key的命令

    Redis查看所有key的命令Redis 查看所有 key 的命令 keys

    2026年3月19日
    1

发表回复

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

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