Vue + litegraph.js 实现蓝图功能

Vue3 + litegraph.js 实现蓝图功能

litegraph.js

	[github](https://github.com/jagenjo/litegraph.js)  [demo](https://tamats.com/projects/litegraph/editor/)

vue - html

    <canvas id="mycanvas" width="1524" height="720" style="border: 1px solid" ></canvas>

vue - ts

import {LGraph, LGraphCanvas, LiteGraph} from "litegraph.js";
import "litegraph.js/css/litegraph.css"onMounted(()=>{initGraph();
})const initGraph = ()=>{graph = new LGraph();var canvas = new LGraphCanvas('#mycanvas', graph)
}//导入json文件
//graph.load(文件地址);//导入json数据
graph.configure(json)

获取画布数据

graph.serialize()

json说明

{"last_node_id": 2, //必填,最后一个节点的id"last_link_id": 4, //必填,最后一根连线的id"nodes": [{"id": 2,"type": "event/explode","pos": [847,479],"size": {"0": 200,"1": 150},"flags": {"horizontal": true},"order": 1,"mode": 2,"inputs": [{"name": "ABB结构","links": null,"link": 4}],"outputs": [],"title": "事件-爆炸图","properties": {}},{"id": 1,"type": "button","pos": [100,100],"size": {"0": 130,"1": 60},"flags": {"horizontal": true},"order": 0,"mode": 0,"inputs": [],"outputs": [{"name": "点击","type": "number","links": [2,3,4],"slot_index": 0},{"name": "双击","type": "number","links": null}],"title": "按钮","properties": {}}],"links": [[4, //连线id1, //origin_id 		源头节点id0, //origin_slot 	源头-出口序号2, //target-id 		目标节点id0, //target_slot 	目标-入口序号"number" //type]],"groups": [],"config": {},"extra": {},"version": 0.4}

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

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

相关文章

PostgreSQL数据库从入门到精通系列之九:PostgreSQL数据库13版本和PostgreSQL数据库14版本功能特性

PostgreSQL数据库从入门到精通系列之九:PostgreSQL数据库13版本和PostgreSQL数据库14版本功能特性 一、PostgreSQL数据库版本13新功能和特性二、PostgreSQL13相比于PostgreSQL12功能改进三、PostgreSQL数据库14版本新功能和特性一、PostgreSQL数据库版本13新功能和特性 Postg…

R语言优雅的把数据基线表(表一)导出到word

基线表&#xff08;Baseline Table&#xff09;是医学研究中常用的一种数据表格&#xff0c;用于在研究开始时呈现参与者的初始特征和状态。这些特征通常包括人口统计学数据、健康状况和疾病史、临床指标、实验室检测、生活方式、社会经济等。 本人在既往文章《scitb包1.6版本发…

无人机之机型区别与应用领域

一、多旋翼无人机 特点&#xff1a;多旋翼无人机依靠产生升力以平衡飞行器的重力&#xff0c;通过改变每个旋翼的转速来控制飞行姿态&#xff0c;能够悬停和垂直起降。他们具备体积小、重量轻、噪音小、隐蔽性好的特点&#xff0c;操作灵活且易于维护。 应用&#xff1a;多旋…

Springboot Excel 导出工具 -- EasyPoi 简介

EasyPoi是一款基于 Apache POI 的高效 Java 工具库&#xff0c;专为简化 Excel 和 Word 文档的操作而设计。以下是对 EasyPoi 的详细介绍&#xff1a; 一、概述 名称&#xff1a;EasyPoi类型&#xff1a;Java 库功能&#xff1a;简化 Excel 和 Word 文档的操作&#xff0c;包…

uni-app:文字竖直排列,并且在父级view中水平竖直对齐

一、效果 二、代码 <template><view class"parent"><text class"child">这是竖直排列的文字</text></view> </template> <script>export default {data() {return {}},methods: {},}; </script> <sty…

Vue 实现文章锚点定位,顶栏遮住了锚点,使用scrollTo代替scrollIntoView设置偏移量

在Vue中实现文章锚点功能&#xff0c;可以通过监听滚动事件来更新当前锚点的状态。以下是一个简单的示例&#xff1a; <template><div><div :id"anchor- index" v-for"(section, index) in sections" :key"index">{{ sectio…

React和Vue.js的相似性和差异性是什么?

React 和 Vue.js 都是流行的前端 JavaScript 框架&#xff0c;它们有一些相似性和差异性&#xff1a; 相似性&#xff1a; 组件化&#xff1a;React 和 Vue.js 都支持组件化开发&#xff0c;允许开发者将界面拆分为独立的组件&#xff0c;提高代码的复用性和可维护性。…

学习小记-Kafka相较于其他MQ有啥优势?

Kafka 相比于 RocketMQ 有以下几个优势&#xff1a; 1. 高吞吐量和低延迟&#xff1a; Kafka 以其出色的 I/O 性能和分布式架构设计&#xff0c;能够实现极高的吞吐量&#xff0c;每秒数百万的消息处理能力&#xff0c;适合大规模数据流处理。同时&#xff0c;Kafka 设计为…

pycharm2020 相比pycarm2017更新内容

PyCharm 是 JetBrains 开发的一款流行的 Python 集成开发环境&#xff08;IDE&#xff09;。从 2017 版到 2020 版&#xff0c;PyCharm 进行了多个版本的更新&#xff0c;添加了许多新功能和改进。以下是一些主要的更新内容和改进&#xff1a; PyCharm 2018 和 2019 的主要更新…

vault安装手册

标准配置文件 ui true cluster_addr "https://127.0.0.1:8201" api_addr "https://127.0.0.1:8200" disable_mlock truestorage "raft" {path "/path/to/raft/data"node_id "raft_node_id" }listen…

Ubuntu 24.04安装Jellyfin媒体服务器图解教程

使用 Jellyfin 等开源软件创建媒体服务器肯定能帮助您管理和跨各种设备传输媒体集合。当你有一个封闭社区时&#xff0c;这尤其有用。 什么是 Jellyfin 媒体服务器&#xff1f; Jellyfin 媒体服务器&#xff0c;顾名思义&#xff0c;是一款开源软件&#xff0c;允许用户使用本…

网络抓包工具tcpdump的使用

tcpdump tcpdump命令是基于unix系统的命令行的数据报嗅探工具&#xff0c;可以抓取流动在网卡上的数据包&#xff0c;熟悉 tcpdump 的使用能够帮助你分析调试网络数据。 原理 linux抓包是通过注册一种虚拟的底层网络协议来完成对网络报文&#xff08;准确的是网络设备&#xf…

鼠标的发明和鼠标“变形记”

注&#xff1a;机翻&#xff0c;未校对。 Who Invented the Computer Mouse? 谁发明了电脑鼠标&#xff1f; It was technology visionary and inventor Douglas Engelbart (January 30, 1925 – July 2, 2013) who revolutionized the way computers worked, turning it fr…

Flink源码学习资料

Flink系列文档脑图 由于源码分析系列文档较多&#xff0c;本人绘制了Flink文档脑图。和下面的文档目录对应。各位读者可以选择自己感兴趣的模块阅读并参与讨论。 此脑图不定期更新中…… 文章目录 以下是本人Flink 源码分析系列文档目录&#xff0c;欢迎大家查阅和参与讨论。…

伪元素::before :: after的用法?

::before 和 ::after 是 CSS 伪元素&#xff0c;用于在元素内容的前面或后面插入内容。这些伪元素不会改变文档的实际内容&#xff0c;但可以用来添加装饰性元素或文本。以下是它们的用法和一些常见示例。 基本用法 ::before ::before 伪元素用于在元素的内容之前插入内容。 …

【简洁明了】调节大模型的prompt的方法【带案例】

简明调节大模型的prompt的方法【简洁明了带案例】 1. 明确任务目标2. 提供上下文3. 指定格式4. 限制输出长度5. 使用示例6. 逐步引导7. 提供反面例子8. 使用CoT思维链9. 反复试验和调整方法九解释&#xff1a;乔哈里窗检视 最后 因为网上给出的调节prompt都 过于详细&#xff…

用 WireShark 抓住 TCP

Wireshark 是帮助我们分析网络请求的利器&#xff0c;建议每个同学都装一个。我们先用 Wireshark 抓取一个完整的连接建立、发送数据、断开连接的过程。 简单的介绍一下操作流程。 1、首先打开 Wireshark&#xff0c;在欢迎界面会列出当前机器上的所有网口、虚机网口等可以抓取…

网络通信介绍

一、 简介 网络通信&#xff0c;简而言之&#xff0c;就是通过各种物理链路和协议&#xff0c;实现不同地理位置的计算机或其他电子设备之间信息交换的过程。这些信息可以是文本、图像、音频、视频等多种格式&#xff0c;通过网络传输至目标设备&#xff0c;从而实现远程通信、…

怎样减少视频的容量 怎样减少视频内存保持清晰度

在数字媒体时代&#xff0c;视频内容已经成为人们日常交流和信息传递的重要方式。然而&#xff0c;视频往往占用大量存储空间&#xff0c;给我们的设备带来不小的负担。如何在不损失视频质量的前提下&#xff0c;减少视频文件的大小呢&#xff1f;本文将为你揭秘几个实用的技巧…

Qt 使用Installer Framework制作安装包

Qt 使用Installer Framework制作安装包 引言一、下载安装 Qt Installer Framework二、简单使用2.1 创建目录结构 (文件夹结构)2.2 制作程序压缩包2.3 制作程序安装包 引言 Qt Installer Framework (安装程序框架)是一个强大的工具集&#xff0c;用于创建自定义的在线和离线安装…