流程图 LogicFlow

流程图 LogicFlow

官方文档:https://site.logic-flow.cn/tutorial/get-started

在这里插入图片描述

<script setup>
import { onMounted, ref } from 'vue'
import { forEach, map, has } from 'lodash-es'
import LogicFlow, { ElementState, LogicFlowUtil } from '@logicflow/core'
import { register, getTeleport } from '@logicflow/vue-node-registry'
import '@logicflow/core/es/index.css'// 声明一个 ref 来存放该元素的引用
// 必须和模板里的 ref 同名
const activeNodeId = ref('1')
const container = ref(null)
let lf
const chartData = ref({// 所有的节点nodes: [{id: '1',type: 'rect',x: 500, // 节点中心 x 轴坐标y: 40,text: '开始',properties: {width: 150,height: 60,radius: 38, // 矩形节点特有,节点的圆角style: {stroke: '#FF8000',fill: activeNodeId.value === '1' ? '#FFA500' : '#ff0000',},}},{id: '2',type: 'rect', // 矩形x: 500,y: 150,text: '执行1',properties: {width: 150,height: 60,}},{id: '3',type: 'diamond', // 菱形x: 500,y: 270,text: '判断1',properties: {rx: 60,ry: 40,}},{id: '3-1',type: 'text',x: 480,y: 330,text: '是',},{id: '3-2',type: 'text',x: 630,y: 250,text: '否',},{id: '4',type: 'rect', // 矩形x: 500,y: 390,text: '执行2',properties: {width: 150,height: 60,}},{id: '5',type: 'rect', // 矩形x: 760,y: 390,text: '执行3',properties: {width: 150,height: 60,}},{id: '6',type: 'rect',x: 500, // 节点中心 x 轴坐标y: 500,text: '结束',properties: {width: 150,height: 60,radius: 38, // 矩形节点特有,节点的圆角}},],// 所有的边,通过起始 sourceNodeId 和 targetNodeId 将两个节点相连。edges: [{type: 'polyline',sourceNodeId: '1',targetNodeId: '2',},{type: 'polyline',sourceNodeId: '2',targetNodeId: '3',},{type: 'polyline',sourceNodeId: '3',targetNodeId: '4',},{type: 'polyline',sourceNodeId: '3',targetNodeId: '5',endPoint: {x: 760,y: 360,},},{type: 'polyline',sourceNodeId: '4',targetNodeId: '6',},{type: 'polyline',sourceNodeId: '5',targetNodeId: '6',startPoint: {x: 760,y: 420,},},],
})
onMounted(() => {lf = new LogicFlow({domId: 'flow',container: container.value,grid: false,plugins: [],stopZoomGraph: true, // 禁止缩放stopScrollGraph: true, // 禁止鼠标滚动移动画布stopMoveGraph: true,  // 禁止鼠标拖拽画布nodeTextEdit: false,edgeTextEdit: false,nodeSelectedOutline: false,isSilentMode: true, // 开启静默模式:画布的静默模式可以简单理解为“只读”模式,这种模式下,画布中的节点和边不可移动,不可进行文案修改,没有锚点。style: {rect: {stroke: '#6c8ebf',fill: '#dae8fc',strokeWidth: 2,},diamond: {stroke: '#6c8ebf',fill: '#dae8fc',strokeWidth: 2,},// text节点text: {color: "#000000",fontSize: 12,background: {fill: "transparent",},},// 节点文本nodeText: {color: "#000000",overflowMode: "default",lineHeight: 1.2,fontSize: 12,},}})lf.render(chartData.value)lf.on('node:click', (data) => {console.log(data, 'node clicked')activeNodeId.value = data.data.idconsole.log(activeNodeId.value)console.log(chartData.value)})
})
</script><template><main><div id="container" ref="container"></div></main>
</template><style lang="scss" scoped>
main,
#container {width: 100%;height: 100%;
}
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/56644.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端学习---(2)CSS基础

CSS 用来干什么&#xff1f; CSS 是用来指定文档如何展示给用户的一门语言——如网页的样式、布局、等等。 css语法: 选择器{ 属性名: 属性值; 属性名: 属性值; } h1 {color: red;font-size: 5em; }h1: 选择器 color: 属性 冒号之前是属性&#xff0c;冒号之后是值。 font-size…

Jmeter监控服务器性能

目录 ServerAgent 安装 打开Jmeter ServerAgent 在Jmeter上监控服务器的性能比如CPU&#xff0c;内存等我们需要用到ServerAgent&#xff0c;这里可以下载我分享 ServerAgent-2.2.3.zip 链接: https://pan.baidu.com/s/1oZKsJGnrZx3iyt15DP1IYA?pwdedhs 提取码: edhs 安装…

[云] Project Analysis

项目要求分析&#xff1a; 开放性选题&#xff1a; 主题范围&#xff1a;任何与云计算系统相关的主题。项目类型&#xff1a;可以是技术、商业或研究项目。团队规模&#xff1a;最多可组成三人小组。 示例主题&#xff1a; 分析公共云数据&#xff1a;例如&#xff0c;AWS公共数…

System.Text.Json类库进行json转化时ValueKind:Object问题

当你的使用的Json库是System.Text.Json&#xff0c;而不是Newtonsoft.Json库的时候&#xff0c;你可能遇到以下问题及其解决办法。通常的解决办法是进行一些对应的配置。此外就需要根据情况使用自定义转换器实现你的需求。以下是通常遇到的使用自定义转换器解决的例子: Q1.当遇…

FPGA图像处理之均值滤波

文章目录 一、什么是图像滤波&#xff1f;1.1 噪声类型1.2 滤波类型 二、均值滤波原理2.1 3*3窗口滑动过程2.2 图像扩展 三、Matlab实现均值滤波四、FPGA实现均值滤波4.1 生成 3*3 矩阵4.2 仿真3*3矩阵4.3 计算均值4.4 仿真均值滤波 一、什么是图像滤波&#xff1f; 图像滤波是…

调整Android板子的分辨率

Android板子通过HDMI连接外屏发现很模糊&#xff0c;先用以下命令查询下板子的分辨率&#xff1a; adb shell wm size 发现板子目前的分辨率是&#xff1a; Physical size: 800x480 调整分辨率命令行&#xff1a; adb shell wm size 1920x1080 注意&#xff1a;系统是roo…

得物App3D创新应用引关注,世界设计之都大会启幕

近日&#xff0c;2024世界设计之都大会&#xff08;WDCC&#xff09;在上海盛大启幕。此次大会以“设计无界 新质生长”为主题&#xff0c;汇聚了全球设计领域的精英与前沿成果&#xff0c;展现了设计作为新质生产力的巨大潜力。主场展览占据了整整3个楼面&#xff0c;总面积达…

Python字符串格式化方法format()

字符串.format(变量1, 变量2, ...)使用大括号{}作为占位符,格式化的两种方法&#xff0c;参数序号法和关键字法&#xff0c;即在大括号中填入关键字还是序号&#xff0c;代码举例 # 参数序号法 print("姓名{0}&#xff0c;班级{1}&#xff0c;年龄{2}".format(张三,…

C#学习笔记(十)

C#学习笔记&#xff08;十&#xff09; 第七章 对象的构造方法与实例方法一、对象的构造方法1. 构造方法初识2. 构造方法的创建3. this关键字4. 构造方法的规范和重载4.1 构造方法的规范 5. 对象初始化器5.1 对象初始化器和构造方法的区别 二、对象的实例方法1. 简单应用2.实例…

代码随想录算法训练营第二天(补) | 滑动窗口、模拟、前缀和

目录 3.4 长度最小的子数组 3.5螺旋矩阵II 3.6 区间和 文章讲解&#xff1a;[58. 区间和 | 代码随想录 3.4 长度最小的子数组 题目链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 文章讲解&#xff1a;代码随想录 视频讲解&#xff1a;拿下滑动窗口&#xff…

Linux历史

Linux 于 1991 年由芬兰学生 Linus Torvalds 作为个人项目开始&#xff0c;旨在创建一个新的免费操作系统内核。在其历史发展中&#xff0c;Linux 内核经历了持续的增长。自 1991 年首次发布源代码以来&#xff0c;Linux 内核从少量的 C 语言文件&#xff0c;且受限于禁止商业发…

机器视觉基础系列四—简单了解背景建模算法

机器视觉基础系列四—简单了解背景建模算法 首先我们应该了解的是背景建模的定义是什么&#xff1f;又有哪些应用场景呢&#xff1f; 背景建模是指通过分析视频序列中的像素值变化情况&#xff0c;从中提取出静态背景部分&#xff0c;并将其用于目标检测、运动跟踪等计算机视觉…

高效地理位置数据处理:Redis Geospatial Indexes详解

在现代应用中&#xff0c;地理位置数据处理变得越来越重要。无论是共享单车、外卖配送还是社交应用&#xff0c;地理位置服务都扮演着关键角色。Redis提供了Geospatial Indexes数据结构&#xff0c;能够高效地存储和查询地理位置数据。本文将介绍Redis的Geospatial Indexes的基…

渗透测试导论

渗透测试的定义和目的 渗透测试&#xff08;Penetration Testing&#xff09;是一项安全演习&#xff0c;网络安全专家尝试查找和利用计算机系统中的漏洞。 模拟攻击的目的是识别攻击者可以利用的系统防御中的薄弱环节。 这就像银行雇用别人假装盗匪&#xff0c;让他们试图闯…

信创服务器下连接kingbase并执行SQL的脚本

信创服务器下连接kingbase并执行SQL的脚本 .bash_profile Get the aliases and functions if [ -f ~/.bashrc ]; then. ~/.bashrc fiUser specific environment and startup programs PATH$PATH:/home/kingbase/Server/bin export PATH export LD_LIBRARY_PATH/home/kingba…

vLLM简介

vLLM简介与主要优势 vLLM是一款高性能的LLM推理引擎&#xff0c;它针对大语言模型的推理任务进行了优化&#xff0c;特别适合处理并行性和大规模部署的需求。其设计核心是通过创新的 “动态批处理” 和 “连续缓存” 来最大化GPU的利用率&#xff0c;同时减少内存占用与数据传…

LeetCode1004.最大连续1的个数

题目链接&#xff1a;1004. 最大连续1的个数 III - 力扣&#xff08;LeetCode&#xff09; 1.常规解法&#xff08;会超时&#xff09; 遍历数组&#xff0c;当元素是1时个数加一&#xff0c;当元素是0时且已有的0的个数不超过题目限制时&#xff0c;个数加一&#xff0c;若上…

Lumerical学习——优化和参数扫描(Optimization and parameter sweeps)

一、概要介绍 这部分介绍优化和参数扫描项目设定的方法。在有大量数据模拟计算过程中这个特性允许用户使处理方法自动地查找期望的参数值。 ① 创建一个参数扫描任务 ② 创建一个优化任务 ③ 创建一个良率分析任务 ⑤ 打开所选择项目的编辑窗口&#xff0c;编辑其属性…

基于Java+SpringBoot+Uniapp的博客系统设计与实现

项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念&#xff0c;提供了一套默认的配置&#xff0c;让开发者可以更专注于业务逻辑而不是配置文件。Spring Boot 通过自动化配置和约…

泊松流负载均衡控制

目录 泊松流负载均衡控制 一、到达率λ 二、服务率μ 三、泊松流负载均衡控制 泊松流负载均衡控制 在探讨泊松流负载均衡控制时,我们主要关注的是到达率λ和服务率μ这两个核心参数。以下是对这两个参数及其在泊松流负载均衡控制中作用的详细解释: 一、到达率λ 定义:…