基于 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、更多…
五、最终效果
