# react-topo
**Repository Path**: langwen/react-topo
## Basic Information
- **Project Name**: react-topo
- **Description**: reactflow 拓扑图可视化
- **Primary Language**: JavaScript
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: http://www.lulongwen.com/topology
- **GVP Project**: No
## Statistics
- **Stars**: 6
- **Forks**: 4
- **Created**: 2023-08-13
- **Last Updated**: 2025-03-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# react-topo 拓扑图可视化
在数据世界里,获得视觉化思考能力。
## react-topo 项目技术栈
* react v18
* antd v5
* umi v4,更多基础配置参考 [Umi Max](https://next.umijs.org/zh-CN/docs/max/introduce)
* pro-components
* reactflow
* d3
## reactflow 案例
flowChart 流程图图例
1. Circle 圆形
2. Diamond 菱形,钻石
3. Ellipse,椭圆
4. Hexagon 六边形
5. RoundRectangle 圆角矩形
6. ArrowRectangle 箭头矩形
7. Database,数据库,圆柱形
8. Triangle,三角形
9. Parallelogram,平行四边形
### flowChart 流程图
flowChart 流程图效果
### Card 知识卡片
### 流程图功能
1. 流程图块生成、连线、拖拽
2. 保存JSON
1. 导入JSON数据
3. 导出图片
1. svg
2. png
3. pdf
#### 工具栏功能
1. 撤销,重做,redo, undo
#### 画布功能
1. 复制,粘贴,剪切,删除
2. 节点分组
3. 放大缩小功能
4. 锁定画布功能
### 逻辑编排
1. 开始,结束
2. 普通活动
3. 条件分支
4. 循环
5. 自动插入
6. 转义
## node
业务组件规范
1. 业务逻辑与数据分离,高阶组件
2. API支持可配置,可扩展,灵活性
3. 组件名称规范化,一看名称就知道组件的应用场景
### CustomNode 自定义节点
1. 最外层是一个 div
2. 里面第一个是 svg,渲染形状
3. 下面是一个 div,绝对定位,显示文字等内容
```html