Relation-graph关系图/流程图,VUE项目基础使用

本文主要是介绍Relation-graph关系图/流程图,VUE项目基础使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、Relation-graph

是支持Vue2、Vue3、React的关系数据展示组件,支持通过【插槽】让使用者使用"普通HTML元素、Vue组件、React组件"来完全自定义图形元素,并提供实用的API接口让使用者轻松构建可交互的图形应用。

二、网站:

RelationGraph:官网网站快速使用
参数配置:参数

三、VUE项目使用

项目中引用relation-graph:
安装:

## npm 下载npm install --save relation-graph## yarn 下载yarn add relation-graph

在Vue 2 中使用
1)relation-graph也支持在main.js文件中使用Vue.use(RelationGraph);
2)或者直接在vue的script中通过import引用

import RelationGraph from 'relation-graph'

四、基础代码示例

<template><div><div>关系图</div><div style="height: calc(100vh - 60px)"><RelationGraphref="graphRef":options="graphOptions":on-node-click="onNodeClick":on-line-click="onLineClick"/></div></div>
</template><script>
import RelationGraph from "relation-graph"; // 引入组件export default {name: "Demo",components: { RelationGraph },data() {return {graphOptions: {defaultJunctionPoint: "border",// 这里可以参考"Graph 图谱"中的参数进行设置 https://www.relation-graph.com/#/docs/graph},};},mounted() {this.showGraph();},methods: {showGraph() {const jsonData = {rootId: "a",nodes: [{ id: "a", text: "A", borderColor: "yellow" },{ id: "b", text: "B", color: "#43a2f1", fontColor: "yellow" },{ id: "c", text: "C", nodeShape: 1, width: 80, height: 60 },{ id: "e", text: "E", nodeShape: 0, width: 150, height: 150 },],lines: [{ from: "a", to: "b", text: "关系1", color: "#43a2f1" },{ from: "a", to: "c", text: "关系2" },{ from: "a", to: "e", text: "关系3" },{ from: "b", to: "e", color: "#67C23A" },],};// 以上数据中的node和link可以参考"Node节点"和"Link关系"中的参数进行配置this.$refs.graphRef.setJsonData(jsonData, (graphInstance) => {// Called when the relation-graph is completedconsole.log("graphInstance", graphInstance);});},onNodeClick(nodeObject, $event) {console.log("onNodeClick:", nodeObject);},onLineClick(lineObject, $event) {console.log("onLineClick:", lineObject);},},
};
</script>

这篇关于Relation-graph关系图/流程图,VUE项目基础使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/675879

相关文章

Qt spdlog日志模块的使用详解

《Qtspdlog日志模块的使用详解》在Qt应用程序开发中,良好的日志系统至关重要,本文将介绍如何使用spdlog1.5.0创建满足以下要求的日志系统,感兴趣的朋友一起看看吧... 目录版本摘要例子logmanager.cpp文件main.cpp文件版本spdlog版本:1.5.0采用1.5.0版本主要

Java中使用Hutool进行AES加密解密的方法举例

《Java中使用Hutool进行AES加密解密的方法举例》AES是一种对称加密,所谓对称加密就是加密与解密使用的秘钥是一个,下面:本文主要介绍Java中使用Hutool进行AES加密解密的相关资料... 目录前言一、Hutool简介与引入1.1 Hutool简介1.2 引入Hutool二、AES加密解密基础

使用Python将JSON,XML和YAML数据写入Excel文件

《使用Python将JSON,XML和YAML数据写入Excel文件》JSON、XML和YAML作为主流结构化数据格式,因其层次化表达能力和跨平台兼容性,已成为系统间数据交换的通用载体,本文将介绍如何... 目录如何使用python写入数据到Excel工作表用Python导入jsON数据到Excel工作表用

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小

鸿蒙中@State的原理使用详解(HarmonyOS 5)

《鸿蒙中@State的原理使用详解(HarmonyOS5)》@State是HarmonyOSArkTS框架中用于管理组件状态的核心装饰器,其核心作用是实现数据驱动UI的响应式编程模式,本文给大家介绍... 目录一、@State在鸿蒙中是做什么的?二、@Spythontate的基本原理1. 依赖关系的收集2.

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St