基于 G6 实现的拓扑
什么是g6?
G6 是一个图可视化引擎。它提供了图的绘制、布局、分析、交互、动画等图可视化的基础能力。
重要的API
- Graph:初始化的配置和方法;1 
 2
 3初始化属性:容器、宽高、画布模式... 
 渲染:加载、渲染、更新...
 布局和销毁:布局、销毁...
- Item:node、edge的对象和方法;1 包含node和edge的大小、颜色、方向、位置... 
- Event:主要事件;1 node、edge、canvas等事件... 
- Shape:自定义node和edge;1 自定义节点和边的属性... 
拓扑实现
一、容器
| 1 | <div ref={ref}></div> | 
二、实例化配置项
| 1 | const ref = useRef(null); | 
三、渲染
| 1 | global_graph.changeData(data); | 
四、一些自定义功能
1、椭圆布局
| 1 | G6.registerLayout('default-layout', { | 
2、缩放功能
| 1 | export default ({ config, handleZoom }) => { | 
3、更多…
五、最终效果
