入门Antv G6

简介: # 引言最近设计了一些图节点的渲染,比如后端使用neo4j存储了很多图形化的数据,然后传来给前端要求渲染,那么我们该如何以图形的方式来渲染出来,并提供一个友好的交互功能呢?经过我的一番bing,发现了一个很好的渲染引擎----Antv G6# 介绍> [G6](https://github.com/antvis/g6) 是一个图可视化引擎。它提供了图的绘制、布局、分析、交互、动画等图可视化的基础能力。旨在让关系变得透明,简单。让用户获得关系数据的 Insight。效果如下:且节点等可自定义或是拖拽等操作。![image.png](https://ucc.alicdn.co

引言

最近设计了一些图节点的渲染,比如后端使用neo4j存储了很多图形化的数据,然后传来给前端要求渲染,那么我们该如何以图形的方式来渲染出来,并提供一个友好的交互功能呢?经过我的一番bing,发现了一个很好的渲染引擎----Antv G6

介绍

G6 是一个图可视化引擎。它提供了图的绘制、布局、分析、交互、动画等图可视化的基础能力。旨在让关系变得透明,简单。让用户获得关系数据的 Insight。

效果如下:且节点等可自定义或是拖拽等操作。

image.png

安装和配置

npm install --save @antv/g6

如果我们使用的是工程类项目,我们可以在对应的工程中使用如下命令完成配置。

import G6 from '@antv/g6';

而如果我们使用原生配置,我们只需要做出如下引入即可:

<script src="https://gw.alipayobjects.com/os/lib/antv/g6/4.3.11/dist/g6.min.js"></script>

使用

我们在项目中创建一个如下的div:

<div id="mountNode"></div>

然后我们可以定义如下的数据:

复制一下官网的数据;

const data = {
            // 点集
            nodes: [
                {
                id: 'node1', // String,该节点存在则必须,节点的唯一标识
                x: 100, // Number,可选,节点位置的 x 值
                y: 200, // Number,可选,节点位置的 y 值
                },
                {
                id: 'node2', // String,该节点存在则必须,节点的唯一标识
                x: 300, // Number,可选,节点位置的 x 值
                y: 200, // Number,可选,节点位置的 y 值
                },
            ],
            // 边集
            edges: [
                {
                source: 'node1', // String,必须,起始点 id
                target: 'node2', // String,必须,目标点 id
                },
            ],
            };
            const graph = new G6.Graph({
                container: 'mountNode', // String | HTMLElement,必须,在 Step 1 中创建的容器 id 或容器本身
                width: 800, // Number,必须,图的宽度
                height: 500, // Number,必须,图的高度
            });

最后我们只需要渲染上去就可以了。

            graph.data(data); // 读取 Step 2 中的数据源到图上
            graph.render(); // 渲染图

效果如下:

image.png

相关文章
|
JSON JavaScript 前端开发
vue使用neovis操作neo4j图形数据库
vue使用neovis操作neo4j图形数据库
vue使用neovis操作neo4j图形数据库
|
3月前
|
人工智能 自然语言处理 安全
解放你的文件夹:智能文件整理Agent,让杂乱文件一键归位
FolderFox是一款基于DeepSeek大模型的智能文件夹整理Agent工具,支持智能语义分类、按类型/前缀整理,提供可视化预览、拖拽调整、高风险文件防护及多语言定制。开源免费,开箱即用。
1395 2
|
3月前
|
人工智能 Linux 调度
SDK级嵌入还是RPC调用?OpenClaw两种集成模式的性能对比与选型指南
OpenClaw集成选型指南:SDK嵌入模式(进程内、低延迟、易调试、高权限控制)适合单机高QPS场景;RPC模式(服务解耦、跨节点调度、强隔离)适配多设备与物理世界交互。性能差达量级(SDK延时&lt;2ms vs RPC约15ms),支持混用,文末附简易决策树助你避坑。
|
网络协议 Ubuntu Linux
在IPad Pro上怎么实现代码自由,如何让IPad Pro变成你的生产力工具?
如何让IPad Pro变成你的生产力工具?在IPad上用Vscode写代码搞开发
1059 1
在IPad Pro上怎么实现代码自由,如何让IPad Pro变成你的生产力工具?
|
数据采集 存储 监控
如何使用 Python 爬取京东商品数据
如何使用 Python 爬取京东商品数据
1023 2
|
数据采集 自然语言处理 计算机视觉
豆包大模型团队发布全新Detail Image Caption评估基准,提升VLM Caption评测可靠性
【7月更文挑战第30天】豆包大模型团队推出Detail Image Caption评估基准,旨在提高视觉语言模型(VLM)图像标题生成任务的评测可靠性。该基准采用高质量数据集及CAPTURE评价指标,通过提取图像中的核心信息进行多阶段匹配,有效提升了评测准确性。[论文](https://arxiv.org/abs/2405.19092)
798 1
|
算法 JavaScript 数据可视化
AntV G6系列
AntV G6系列
1258 0
|
SQL 数据可视化 atlas
用DataV Atlas探索杭州美食
DataV 可视分析地图 Atlas 作为一款面向时空地理数据的可视分析工具,支持海量时空数据的快显渲染和实时分析,能够通过 SQL 分析方式对用户的海量时空数据进行实时渲染和多维分析,帮助用户快速构建自己的地理分析地图,挖掘时空数据价值。 下面通过一份杭州的美食娱乐兴趣点数据在 DataV Atlas 产品上为大家探索一下所谓的美食荒漠城市到底有没有美食?
52479 10
|
边缘计算 计算机视觉 异构计算
【YOLOv8改进 - 特征融合NECK】Slim-neck:目标检测新范式,既轻量又涨点
YOLO目标检测专栏探讨了模型优化,提出GSConv和Slim-Neck设计,以实现轻量级模型的高效检测。GSConv减小计算复杂度,保持准确性,适合实时任务。Slim-Neck结合GSConv优化架构,提高计算成本效益。在Tesla T4上,改进后的检测器以100FPS处理SODA10M数据集,mAP0.5达70.9%。论文和代码可在提供的链接中获取。文章还介绍了YOLOv8中GSConv的实现细节。更多配置信息见相关链接。
|
JavaScript 前端开发
pdf.js插件使用记录,在线打开pdf
原文:pdf.js插件使用记录,在线打开pdf 天记录一个js库:pdf.js。主要是实现在线打开pdf功能。因为项目需求需要能在线查看pdf文档,所以就研究了一下这个控件。 有些人很好奇,在线打开pdf文档浏览器不是支持吗。
3342 1

热门文章

最新文章