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

news/2024/5/19 1:08:04 标签: 流程图, vue.js, 前端

一、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)">
      <RelationGraph
        ref="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 completed
        console.log("graphInstance", graphInstance);
      });
    },
    onNodeClick(nodeObject, $event) {
      console.log("onNodeClick:", nodeObject);
    },
    onLineClick(lineObject, $event) {
      console.log("onLineClick:", lineObject);
    },
  },
};
</script>


http://www.niftyadmin.cn/n/5364092.html

相关文章

瑞_数据结构与算法_B树

文章目录 1 什么是B树1.1 B树的背景1.2 B 的含义1.3 B-树的度和阶1.4 B-树的特性1.5 B-树演变过程示例 2 B-树的Java实现2.1 B树节点类Node &#x1f64a;前言&#xff1a;本文章为瑞_系列专栏之《数据结构与算法》的B树篇。由于博主是从B站黑马程序员的《数据结构与算法》学习…

vue中使用html2canvas配合jspdf导出pdf(以及在导出时遇到的导出样式问题)

指定页面中导出为pdf格式并打包&#xff0c;使用html2canvas先转为图片格式&#xff0c;在利用jspdf转为pdf&#xff0c;最后下载打包为本地压缩包 yarn add html2canvas yarn add jspdf1. 注册一个插件并挂载 import html2Canvas from html2canvas import JsPDF from jspdf …

Python第三方pyinstaller库参数详解

记录了当前PyInstaller 6.2.0版本的所有参数及说明 pyinstaller 可以用一行命令将Python脚本生成多平台的应用程序&#xff0c;它有丰富的参数可以使用&#xff0c;如-F生成一个exe文件、指定Icon、隐藏控制窗口、指定附加打包文件、排除不需要的引用模块等等 参数 描述 说明…

React16源码: React中event事件对象的创建过程源码实现

event 对象 1 &#xff09; 概述 在生产事件对象的过程当中&#xff0c;要去调用每一个 possiblePlugin.extractEvents 方法现在单独看下这里面的细节过程&#xff0c;即如何去生产这个事件对象的过程 2 &#xff09;源码 定位到 packages/events/EventPluginHub.js#L172 f…

使用Rsync软件工具将Linux服务器上的文件同步到Windows 服务器

使用Rsync软件工具将linux服务器上的文件同步到Windows 服务器 测试环境&#xff08;推送&#xff1a;Linux 推送到Windows&#xff09;&#xff1a; Windows 服务器&#xff1a;172.20.26.97 Linux服务器&#xff1a;172.20.26.34 一、在172.20.26.97上安装cwRsyncServer-v…

Day11代码随想录

Day11 20. 有效的括号 力扣题目链接(opens new window) 给定一个只包括 ‘(’&#xff0c;‘)’&#xff0c;‘{’&#xff0c;‘}’&#xff0c;‘[’&#xff0c;‘]’ 的字符串&#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右…

08:LED点阵

LED点阵 1、什么是LED点阵2、如何驱动LED点整3、原理图分析4、74HC595的接法分析5、74HC595芯片分析6、编程实践&#xff08;全屏点亮&#xff09; 1、什么是LED点阵 如图为16x16的LED点阵&#xff0c;每一个点里面都有一个LED灯 上图为一个8x8点阵LED原理图&#xff08;横向为…

Liunx防火墙(iptables)

目录 一、什么是 iptables 二、iptables 启动命令 三、设置简单的防火墙规则 一、什么是 iptables Linux 防火墙的主要工具之一是 iptables&#xff0c;它是一个用于配置 IPv4 数据包过滤规则、网络地址转换 (NAT) 和其他网络规则的命令行工具 防范一些网络攻击&#xff0c…