入门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
AI 代码解读

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

import G6 from '@antv/g6';
AI 代码解读

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

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

使用

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

<div id="mountNode"></div>
AI 代码解读

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

复制一下官网的数据;

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,必须,图的高度
            });
AI 代码解读

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

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

效果如下:

image.png

目录
打赏
0
0
0
0
66
分享
相关文章
使用D3.js进行数据可视化的探索与实践
【6月更文挑战第2天】本文探讨了D3.js在数据可视化中的应用,介绍了D3.js作为JavaScript库的特性,包括数据驱动、灵活性和兼容性。实践中,涉及数据准备、创建SVG容器、数据绑定与绘制、交互与动画以及样式美化。D3.js使开发人员能高效创建动态、交互式图表,适用于多平台和设备。未来,随着数据可视化技术进步,D3.js的应用前景广阔。
Echarts数据可视化开发| 移动效能平台附源码
Echarts数据可视化开发| 移动效能平台附源码
antv/g6使用教程及图配置
antv/g6使用教程及图配置
2189 0
完全入门ECharts:在UniApp中快速实现数据可视化
在开发过程中,我们经常需要使用到数据可视化工具来展示数据,而 ECharts 是一款非常流行的数据可视化工具,它可以帮助我们快速地创建所需的图表。在这篇博客中,我们将介绍如何在 Uniapp 中使用
1147 0
前端封装库/工具库的数据可视化之AntV
当今,数据可视化已不再是一个陌生的词汇,它已经成为了越来越多业务场景下必不可少的一部分。在前端开发中,数据可视化也有着广泛的应用,AntV 就是其中的佼佼者之一。
1776 0
干货!layerGroup在LeafLet中的实战
需求场景:boss想针对分子公司进行统一展示,有可能在地图上统一添加、移除、统一调整图标等操作。常规做法可以采用遍历法,去循环所有的marker,批量操作。此时,可以采用layerGroup的方式,将所有分子公司存放在一个layer中,通过分组,可以批量操作存放在layerGroup中
764 0
干货!layerGroup在LeafLet中的实战
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等