入门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

相关文章
|
5月前
|
存储 数据可视化 前端开发
低代码数据可视化GoView项目的初体验
低代码数据可视化GoView项目的初体验
|
7月前
|
定位技术 开发工具 Android开发
Leaflet开发入门
Leaflet开发入门
96 0
|
3月前
|
JavaScript 算法 数据可视化
antv/g6使用教程及图配置
antv/g6使用教程及图配置
149 0
|
3月前
|
API 定位技术 开发工具
Mars3D小白专属:开发者快速上手实战指南
Mars3D小白专属:开发者快速上手实战指南
106 0
|
10月前
|
前端开发 JavaScript
Threejs入门进阶实战案例(3):视频贴图的解决方案
Threejs入门进阶实战案例(3):视频贴图的解决方案
225 0
|
5月前
|
前端开发 Java 数据安全/隐私保护
40K+Star!Mall电商实战项目开源,附源码、教程合集
最近看了下我的Github,发现mall项目已经突破40K+Star,有点小激动!记得去年8月的时候mall项目刚过20K+Star,时隔1年多已经增长到了40K+Star。今天跟大家聊聊mall项目的发展历程,希望对大家有所启发!
|
6月前
|
算法 JavaScript 数据可视化
AntV G6系列
AntV G6系列
251 0
|
11月前
|
数据可视化 前端开发 JavaScript
前端封装库/工具库的数据可视化之AntV
当今,数据可视化已不再是一个陌生的词汇,它已经成为了越来越多业务场景下必不可少的一部分。在前端开发中,数据可视化也有着广泛的应用,AntV 就是其中的佼佼者之一。
1416 0
|
12月前
|
缓存 资源调度 前端开发
Umi 4 设计思路演讲视频+文字版
Umi 4 设计思路演讲视频+文字版
136 0
|
消息中间件 缓存 运维