入门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图形数据库
|
机器学习/深度学习 数据采集 人工智能
深入探索人工智能与大数据的融合之路
本文旨在探讨人工智能(AI)与大数据技术如何相互促进,共同推动现代科技的进步。通过分析两者结合的必要性、挑战以及未来趋势,为读者提供一个全面的视角,理解这一领域内的最新发展动态及其对行业的影响。文章不仅回顾了历史背景,还展望了未来可能带来的变革,并提出了几点建议以促进更高效的技术整合。
|
缓存 资源调度 JavaScript
Vue集成Excalidraw实现在线画板功能
Excalidraw是一款开源在线绘图工具,适用于白板、思维导图、原型设计等场景。支持手绘风格、多种图形元素、导出功能及多人协作,深受开发者喜爱。本文档介绍了如何在Vue项目中集成Excalidraw,包括安装依赖、配置文件修改、页面添加等步骤,帮助开发者快速上手。
2154 0
Vue集成Excalidraw实现在线画板功能
三大运营商那个流量便宜
要确定中国三大运营商(中国移动、中国联通、中国电信)中哪个提供的流量套餐更为便宜,并不是一个可以直接给出固定答案的问题,因为不同的地区、时间、以及用户的具体需求(如通话时长、短信数量、数据流量等)都会影响套餐的价格和性价比。不过,以下是一些通用的方法来比较和选择较为经济的流量套餐:
|
人工智能 算法 自动驾驶
人工智能浪潮中的伦理困境:技术发展与道德责任的平衡
在人工智能技术飞速发展的今天,我们面临着前所未有的伦理挑战。本文深入探讨了AI技术带来的伦理问题,包括数据隐私、算法偏见和自动化失业等。通过分析这些挑战,本文提出了一系列解决策略,旨在促进AI技术的健康发展,同时保护人类社会的福祉。
|
算法 JavaScript 数据可视化
AntV G6系列
AntV G6系列
1093 0
|
Java Shell API
阿里短信服务API接入指南及示例
阿里短信服务,用淘宝账号打通三大运营商通信能力,以开放API方式向开发者提供短信服务。阿里短信服务具备3秒可达、99%到达率和超低资费的优势,并完美支撑了双11“2亿用户,6亿短信,8万并发”的挑战。本文将介绍阿里短信服务API如何接入,并提供了多种编程语言的调用示例。
114476 0
|
数据采集 自然语言处理 计算机视觉
豆包大模型团队发布全新Detail Image Caption评估基准,提升VLM Caption评测可靠性
【7月更文挑战第30天】豆包大模型团队推出Detail Image Caption评估基准,旨在提高视觉语言模型(VLM)图像标题生成任务的评测可靠性。该基准采用高质量数据集及CAPTURE评价指标,通过提取图像中的核心信息进行多阶段匹配,有效提升了评测准确性。[论文](https://arxiv.org/abs/2405.19092)
598 1
|
SQL 数据可视化 atlas
用DataV Atlas探索杭州美食
DataV 可视分析地图 Atlas 作为一款面向时空地理数据的可视分析工具,支持海量时空数据的快显渲染和实时分析,能够通过 SQL 分析方式对用户的海量时空数据进行实时渲染和多维分析,帮助用户快速构建自己的地理分析地图,挖掘时空数据价值。 下面通过一份杭州的美食娱乐兴趣点数据在 DataV Atlas 产品上为大家探索一下所谓的美食荒漠城市到底有没有美食?
52276 10
|
机器学习/深度学习 算法 物联网
LISA微调技术解析:比LoRA更低的显存更快的速度
LISA是Layerwise Importance Sampling for Memory-Efficient Large Language Model Fine-Tuning的简写,由UIUC联合LMFlow团队于近期提出的一项LLM微调技术,可实现把全参训练的显存使用降低到之前的三分之一左右,而使用的技术方法却是非常简单。