G6初识

简介: 简单介绍G6的用法,适合新手快速入门

> G6是一个简单、易用、完备的图可视化引擎,能帮助开发者搭建属于自己的图,图分析应用或是图编辑器应用(来自官网)。    G6不依赖其他的框架,只需要开发者使用js开发,可以轻松让初学者接触到可视化领域,完成较为高质量可视化项目。在这里我简单介绍G6的用法,适合新手快速入门。 # 1.安装和引用 1)安装 ```js npm install --save @antv/g6 ```   2)引入 ```js import G6 from '@antv/g6' ```   # 2.创建第一个图 1)创建一个div作为渲染区域(可以为div设置样式,让它全屏展示,方便后续调整) ![image.png](https://ucc.alicdn.com/pic/developer-ecology/6aab33ccdbf14b409acf0e219636f203.png) 2)编写js部分代码 - 首先,实例化G6.graph,并在里面传入你需要的配置 ![image.png](https://ucc.alicdn.com/pic/developer-ecology/347b176987f44b8d8178c66863c1b8ca.png) - 然后,设置渲染的json数据 ```js const data = {   // 点集   nodes: [{     id: '1', // String,该节点存在则必须,节点的唯一标识     label: 'node1',   },{     id: '2', // String,该节点存在则必须,节点的唯一标识     label: 'node2',  },{   id: '3', // String,该节点存在则必须,节点的唯一标识   label: 'node3', },{   id: '4', // String,该节点存在则必须,节点的唯一标识   label: 'node4', },{   id: '5', // String,该节点存在则必须,节点的唯一标识   label: 'node5', }],   // 边集   edges: [{     source: '1', // String,必须,起始点 id     target: '2',  // String,必须,目标点 id   },   {     source: '2', // String,必须,起始点 id     target: '3',  // String,必须,目标点 id   },{     source: '2', // String,必须,起始点 id     target: '4',  // String,必须,目标点 id   },{     source: '3', // String,必须,起始点 id     target: '5', // String,必须,目标点 id   },{     source: '4', // String,必须,起始点 id     target: '5',  // String,必须,目标点 id   }] }; ```   - 传入数据 ```js graph.data(data); ```   - 渲染图 ```js graph.render();    // 渲染图 ```   - 简单的图就完成了,渲染后展示如下 ![image.png](https://ucc.alicdn.com/pic/developer-ecology/ff13cf3876b043efade90ca73a91fdc2.png) # 3.一些其他的配置项介绍 具体的配置项可以去官网查阅,在这里我简单列举(内容来自[官网](链接地址https://www.yuque.com/antv/g6/graph)) 名称| 类型| 描述 ------- | ------- | -------   fitView| Boolean| 是否开启画布自适应。开启后图自动适配画布大小。 modes| Object| 设置画布的模式。详情可见 G6 中的 Mode 文档。   defaultNode| Object| 默认状态下节点的配置,比如 shape, size, color。会被写入的 data 覆盖。 defaultEdge| Object| 默认状态下边的配置,比如 shape, size, color。会被写入的 data 覆盖。 animate| Boolean|是否启用全局动画。默认false。 layout| Object|布局配置项,使用 type 字段指定使用的布局方式,type可取以下值:random, radial, mds, circular, fruchterman, force, dagre。

目录
相关文章
|
JSON 数据可视化 JavaScript
G6初识
简单介绍G6的用法,适合新手快速入门
1611 0
G6初识
|
人工智能 搜索推荐 数据可视化
知识图谱
知识图谱
1403 0
知识图谱
|
机器人 芯片
ChatGPT提问技巧——对话提示
ChatGPT提问技巧——对话提示
1356 8
|
JavaScript 前端开发 Java
一个基于 SpringBoot + Vue 的在线考试系统
【9月更文挑战第24天】这是一个基于 Spring Boot 和 Vue 构建的在线考试系统。后端采用 Spring Boot、Spring Data JPA 和 MySQL 实现快速开发和数据库操作;前端使用 Vue.js 和 Element UI 快速搭建界面。系统包括用户管理、考试管理、考试答题和成绩管理等功能模块,并设计了相应的数据库表结构。通过 RESTful API 实现前后端数据交互,支持多种题型和权限管理,适用于学校和企业等场景。
921 2
|
消息中间件 存储 Java
kafka 性能优化与常见问题优化处理方案
kafka 性能优化与常见问题优化处理方案
477 1
|
存储 缓存 弹性计算
阿里云服务器通用型g5、g6、g7实例区别及选择参考
在我们选择阿里云服务器实例规格的时候,如果是选择通用型实例,会发现同样是通用型实例,有通用型g5、通用型g6和通用型g7可选(当然还有g8i、g8y等其他通用型实例可选),他们都属于企业级云服务器,都配有2核4G、4核8G和8核16G等处理器与内存比1:4的配置,那么它们之间有什么区别,下边就这三个实例各自的特点、网络、适用场景及最新活动价格来详细分析一下新手用户应该怎么选择。
阿里云服务器通用型g5、g6、g7实例区别及选择参考
|
IDE 开发工具
在微软Word中插入代码并保持代码样式
版权声明:转载请注明出处:http://blog.csdn.net/dajitui2024 https://blog.csdn.net/dajitui2024/article/details/79396722 打开word文档,插入,对象,新建,OpenDocument文本,这里等待粘入代码。
6210 0
|
消息中间件 安全 算法
G1和ZGC垃圾收集器
G1和ZGC垃圾收集器
|
消息中间件 缓存 Kafka
Kafka的producer如何实现幂等性
Kafka的producer如何实现幂等性
1194 1
|
存储 Oracle Java
大厂(转转、携程、京东)都用分代ZGC,卡顿降低20倍,吞吐量提升4倍。分代ZGC 这么牛?底层原理是什么?
大厂(转转、携程、京东)都用分代ZGC,卡顿降低20倍,吞吐量提升4倍。分代ZGC 这么牛?底层原理是什么?