【vue3+GoJs】gojs在vue3中的引用及小白入门

 前言

  GoJS 是一个功能强大的 JavaScript 图形库,用于创建交互式的图表和图形。

将 GoJS 与 Vue 3 结合,可以快速开发出动态且交互丰富的图形界面。本文将介绍如何在 Vue 3 项目中引入 GoJS,并通过一个简单的示例进行入门。


提示:以下是本篇文章正文内容,下面教程可供参考

一、环境准备

1.安装vue3

确保你的项目是vue3,我这里用的是vue-cli。这里就不多赘述了,如果你还没有创建vue3项目,指路:vue3 项目搭建教程(基于create-vue,vite,Vite + Vue)_创建vue3项目-优快云博客https://blog.youkuaiyun.com/weixin_69553582/article/details/129630880https://blog.youkuaiyun.com/weixin_69553582/article/details/129630880https://blog.youkuaiyun.com/weixin_69553582/article/details/129630880

2.安装GoJs

在项目中安装 GoJS:

npm install gojs

二、代码实现

1. 创建组件

在 Vue 3 项目中,创建一个名为 gojsDiagram.vue 的组件,用于封装 GoJS 的逻辑。

文件结构

2. 初始化容器

 定义一个div 元素,用于容纳 GoJS 的图形化内容。
  • id="myDiagramDiv":为这个 div 设置了一个唯一的 ID,GoJS 将通过这个 ID 来找到并初始化绘图区域。

  • style="background-color: whitesmoke; width: 500px; height: 500px;":

    • background-color: whitesmoke:背景颜色为淡烟灰色(whitesmoke)。

    • width: 500px; height: 500px:设置绘图区域的宽度和高度。

<template> 
    <div id="myDiagramDiv" style="background-color: whitesmoke; width: 500px; height: 500px;">
    </div>
</template>

3. 脚本部分(<script setup>)

 (1)定义一个变量myDiagram,用于存储 GoJS 的绘图实例。
let myDiagram = null;
 (2)初始化函数(init)
  • import导入 GoJS 库,提供图形化功能。

  • myDiagram = new go.Diagram("myDiagramDiv", { ... });创建一个新的 GoJS 绘图实例,绑定到 div 元素myDiagramDiv

  • myDiagram.model = new go.GraphLinksModel(...);:设置绘图模型,定义节点和连接线的数据,这里给出了一些示例数据。

import go from "gojs";

const init = () => {
    myDiagram = new go.Diagram("myDiagramDiv", {
       //你的画板配置项
    });

    //示例数据
    myDiagram.model = new go.GraphLinksModel(

        //节点数据:每个节点通过 key 唯一标识,text 属性定义节点的显示文本。
        [
            { key: 1, text: "Alpha" },
            { key: 2, text: "Beta" },
            { key: 3, text: "Gamma" }
        ],

        //连接线数据:每条连接线通过 from 和 to 属性定义起点和终点节点的 key。
        [
            { from: 1, to: 2 },
            { from: 2, to: 3 }
        ]
    );
};
 (3)调用函数

我这里就直接在挂载后初始化了。

import { onMounted } from 'vue';

onMounted(() => {
    init();
});

3. 在 App.vue 中使用组件

App.vue 中引入并使用 gojsDiagram 组件:

<script setup>
import goDiagram from './components/gojsDiagram.vue';
</script>

<template>
  <div>
    <goDiagram />
  </div>
</template>

<style scoped></style>

3. 启动项目

运行项目:

npm run dev

查看效果:页面已经成功渲染,添加的示例节点也成功显示。

四、功能解析

以上初始化结束后,可以开始根据需求添加你的配置了!

这篇博客的常用配置项写的很全,很实用,指路:【GoJS使用】GoJS在vue中的入门使用教程_gojs vue-优快云博客https://blog.youkuaiyun.com/pagnzong/article/details/113881692https://blog.youkuaiyun.com/pagnzong/article/details/113881692https://blog.youkuaiyun.com/pagnzong/article/details/113881692

示例1:我希望这个画布显示网格,可以创建节点,并且允许拖动、删除、复制和粘贴等节点操作。

  • 在init()函数的gojs实例内添加你需要的配置项:

const init = () => {
    myDiagram = new go.Diagram("myDiagramDiv", {
        'grid.visible': true, // 显示网格
        'clickCreatingTool.archetypeNodeData': { category: 'Normal', text: '新节点', notice: '' }, // 双击新建节点(可以写入节点的默认信息);;

        allowMove: true, // 允许拖动画板
        allowDragOut: true, // 允许拖拽节点
        allowDelete: true, // 允许删除节点
        allowCopy: true, // 允许复制节点
        allowClipboard: true, // 允许粘贴节点
    });

};
  • 展示:这里已经具备以上功能,可以动手试试啦。


总结


通过上述步骤,我们成功地在 Vue 3 项目中引入了 GoJS,并创建了一个简单的交互式图形。GoJS 提供了丰富的功能和高度的灵活性,结合 Vue 3 的响应式特性,可以实现复杂的图形应用。大家可以根据需求进一步扩展节点模板、布局和交互功能。

### 回答1: Apache Flume是基于数据流的分布式系统,专门用于从各种非结构化数据源收集,聚合和移动大量数据,它支持多种数据源的连接和数据交付到多种数据存储库。该软件是Apache软件基金会下的一个顶级项目,它是一个稳定、高效和可靠的工具,可以帮助企业实现数据的有效管理和分析。 apache-flume-1.9.0-bin.tar.gz下载是通过Apache官网提供的链接来进行下载的。下载完成后需要进行安装和相关配置,以便能够与其他数据源进行连接和数据交付。该软件的安装和配置较为复杂,需要具备一定的计算机技能和数据管理知识。 下载完成后,用户需要解压该文件,并在用户设置的文件夹中配置flume-env.sh和flume.conf文件。配置后,即可启动Flume服务,进行数据的收集和聚合操作。在使用过程中,用户可以根据实际需要,选择不同的数据源和文件存储方式,以满足企业数据管理和分析的需求。 总之,Apache Flume是一个强大的数据管理和分析工具,具有广泛的应用和丰富的功能。但在使用前,用户需要详细了解该软件的安装和配置过程,并具备一定的技能和知识储备,以确保其能够正确地使用和操作。 ### 回答2: Apache Flume是一个分布式、可靠、高效的数据采集、聚合和传输系统,在数据处理中应用广泛。而apache-flume-1.9.0-bin.tar.gz则是Apache Flume的官方发布版本,其中bin表示此版本是可执行程序,tar.gz是一种压缩格式。 要下载apache-flume-1.9.0-bin.tar.gz,首先需要前往Apache Flume的官网,然后找到下载页面。在下载页面中可以选择下载镜像站点以及下载apache-flume-1.9.0-bin.tar.gz的链接。用户可以根据自己的网络情况、所在地区等因素选择镜像站点并点击相应的链接进行下载。 下载完成后,用户可以使用解压软件将apache-flume-1.9.0-bin.tar.gz解压到任何想要安装的目录中。解压完成后,在bin目录下可以找到flume-ng的可执行文件,即可尝试运行Flume。 值得注意的是,Apache Flume是一个开源项目,因此用户可以访问其源代码,也可以参与到项目的开发中来。该软件的最新版本、文档等信息也可在官网上获得。 ### 回答3: Apache Flume是一款优秀的分布式高可靠日志收集与聚合工具,可以将数据从各种不同的数据源采集并集中到集中式的Hadoop数据仓库中。而Apache Flume 1.9.0-bin.tar.gz是Apache Flume的最新版本程序包,包含了Flume各种组件的可执行文件、示例配置文件、JAVA API等组件。 如果要下载Apache Flume 1.9.0-bin.tar.gz,可以先访问Apache Flume的官网,找到需要下载的地方,可以选择使用浏览器直接下载或使用命令行工具wget下载到本地,解压缩后将Flume各个组件配置好后就可以使用了。 需要注意的是,安装Apache Flume还需要为其配置相应的环境(例如配置JDK环境变量等),并进行一些必要的安全设置。而且对于不同的数据源与Hadoop生态系统版本,Apache Flume部署和配置也会略有不同。因此,在使用过程中,应该先学习Apache Flume的相关知识,并根据情况灵活应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值