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

相关文章
|
3月前
|
存储 数据可视化 前端开发
低代码数据可视化GoView项目的初体验
低代码数据可视化GoView项目的初体验
|
2月前
|
数据可视化 JavaScript API
使用D3.js进行数据可视化的探索与实践
【6月更文挑战第2天】本文探讨了D3.js在数据可视化中的应用,介绍了D3.js作为JavaScript库的特性,包括数据驱动、灵活性和兼容性。实践中,涉及数据准备、创建SVG容器、数据绑定与绘制、交互与动画以及样式美化。D3.js使开发人员能高效创建动态、交互式图表,适用于多平台和设备。未来,随着数据可视化技术进步,D3.js的应用前景广阔。
|
13小时前
|
数据可视化
Echarts数据可视化开发| 移动效能平台附源码
Echarts数据可视化开发| 移动效能平台附源码
|
29天前
|
数据可视化 数据挖掘 Linux
震撼发布!Python数据分析师必学,Matplotlib与Seaborn数据可视化实战全攻略!
【7月更文挑战第22天】数据科学中,Matplotlib和Seaborn是Python的可视化主力。Matplotlib用于基础图表,如示例中的折线图;Seaborn则强化统计图形,如分布图。两者结合能创建复杂的可视化,如显示趋势与分布的同一图表。通过学习和运用这些工具,数据分析师能提升效率,更好地讲述数据故事。
35 2
|
3月前
|
数据可视化 数据挖掘 Linux
Seaborn入门:数据可视化利器初体验
【4月更文挑战第17天】Seaborn是Python的数据可视化库,基于matplotlib提供更高级别的接口。本文介绍了Seaborn的安装、基本绘图功能,如散点图、直方图和箱线图,以及主题和样式的设置。Seaborn自带数据集便于练习,且支持复杂的数据分析任务,如成对关系图和热力图。它是数据可视化的强大工具,适用于科研和数据分析报告。
|
3月前
|
JavaScript 算法 数据可视化
antv/g6使用教程及图配置
antv/g6使用教程及图配置
807 0
|
3月前
|
资源调度 数据可视化 JavaScript
完全入门ECharts:在UniApp中快速实现数据可视化
在开发过程中,我们经常需要使用到数据可视化工具来展示数据,而 ECharts 是一款非常流行的数据可视化工具,它可以帮助我们快速地创建所需的图表。在这篇博客中,我们将介绍如何在 Uniapp 中使用
771 0
|
9月前
|
算法 JavaScript 数据可视化
AntV G6系列
AntV G6系列
418 0
|
数据可视化 定位技术
数据可视化基础|青训营笔记
数据可视化基础|青训营笔记
243 0
|
移动开发 JSON 开发框架
基于React+Koa实现一个h5页面可视化编辑器-Dooring | 🏆 技术专题第三期征文
前段时间笔者一直忙于数据可视化方面的工作,比如如何实现拖拽式生成可视化大屏,如何定制可视化图表交互和数据导入方案等,这块需求在B端企业中应用非常大,所以非常有探索价值。
506 0