首页 > 其他分享 >八、使用jsPlumb实现简单流程图

八、使用jsPlumb实现简单流程图

时间:2024-04-10 11:11:28浏览次数:17  
标签:画布 流程图 连线 demo jsPlumb 简单 节点 线条

通过一个小demo来演示jsPlumb的常用内容。使用拖拽的方式从工具栏将节点拖至画布中;画布中的节点可以移动,连线;线条上可以输入备注信息。

一、项目环境

demo使用vue3+typescript4+quasar2前端框架,与之前的演示项目环境一致。demo完成代码地址

二、功能介绍

1. 界面

上方为工具栏,demo中只设置了三种图形 。下方为画布,可以将图形从工具栏种拖到下方的画布中。

2. 拖拽

拖拽创建的节点,使用jsPlumb创建了8个静态锚点。demo中节点的个数以及位置没有进行调整,圆形和菱形可以只创建4个静态锚点,菱形锚点的位置也可以根据图形的大小调整至图形的四个角。

3. 连线

通过jsPlumb事件,在连线完成后创建了隐藏的Overlay,例如一个删除图标,当点击连线时图标就会出现。线条设置了Hover样式,方便鼠标选中点击线条。

4. 删除连线

在连线上创建一个图标Overlay,点击时实现删除线条的功能。

5. 添加文案

双击线条显示一个输入框,输入框中输入的文案即可作为线条的文案描述

标签:画布,流程图,连线,demo,jsPlumb,简单,节点,线条
From: https://www.cnblogs.com/bencakes/p/18125619

相关文章

  • 利用LinkedHashMap实现简单的LRU
    利用LinkedHashMap进行重写,实现LRU作为缓存字典1、代码实现importjava.util.LinkedHashMap;importjava.util.Map;/***利用LinkedHashMap进行重写,实现LRU作为缓存字典**@param<K>key*@param<V>value*@date2024-04-1009:42**/publicclassLRUCach......
  • 最简单的 FLV 封装格式解析程序
    最简单的FLV封装格式解析程序最简单的FLV封装格式解析程序原理源程序结果下载链接参考最简单的FLV封装格式解析程序参考雷霄骅博士的文章:视音频数据处理入门:FLV封装格式解析本文中的程序是一个FLV封装格式解析程序。该程序可以从FLV中分析得到它的基本单元Ta......
  • 【Java】Java中类的初始化顺序(静态方法,静态块,非静态块,最后有流程图)
      ......
  • 简单的四则运算生成器代码
     以下是python代码importrandomdefa():num1=random.randint(1,100)num2=random.randint(1,100)operator=random.choice(['+','-','*','/'])#如果是除法操作,确保分母不为零ifoperator=='/'......
  • 一个简单的 indexedDB 应用示例
    现代浏览器中会包含indexedDB,这是一个功能比localStorage更加强大的数据库引擎,其API描述详见W3规范:IndexedDB如下是一个简单的应用示例:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content=......
  • lightdash 与dbt集成的玩法简单说明
    lightdash是依赖dbt进行建模的bi工具,以下说明下lightdash是如何集成dbt的简单操作流程如下,主要是安装cli,预处理表,然后创建项目内部处理简单说明packages/cli/src/index.ts代码位置,主要是通过自定义一些dbt的meta信息,然后通过包装的dbtrun命令执行模型的创建(此处lig......
  • YOLOv8 测试 4:在 Linux 中使用 Docker 部署 YOLOv8 模型,并使用简单的命令行脚本测试模
    一、前言记录时间[2024-4-9]系列文章简摘:YOLOv8模型的简单测试,Windows环境下安装部署(Python+PyTorch+Conda+cpu+CLI)YOLOv8模型的简单测试2,PyCharm集成开发环境安装使用(Windows+Python+PyTorch+Conda+cpu)Win11中安装虚拟化软件VMware,以及Linux虚拟机的详细安装......
  • ES查询之简单查询、DSL查询、match和term查询
    目录前言一、Elasticsearch之查询的两种方式1.1准备数据1.2字符串方式查询(简单查询)1.3DSL方式查询二、match与term系列查询2.1match系列查询2.1.1准备数据2.1.2match(按条件查询)2.1.3match_all(查询全部)2.1.4match_phrase(短语查询)2.1.5match_phrase_prefix(最左前缀查询)2.1.......
  • 大话设计模式-简单工厂模式
    简单工厂模式面向对象和面向过程在大话设计模式中,为了引出简单工厂模式这一个话题,作者举了一个计算器的例子,通过不断的去优化计算器功能的实现代码,来帮助我们理解面向对象这一概念。首先是初始的代码,逻辑简单明了,是面向过程的方法去解决的,用计算机的方式去思考问题,直接判断输......
  • 一个简单的Java程序,结合HTML页面,用于随机抽取人员
    importjava.util.ArrayList;importjava.util.List;importjava.util.Random;importjava.util.Scanner;publicclassRandomNamePicker{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);List<String&g......