基于Vue和jsPlumb的、模仿sqlFlow前端的数据血缘前端展示页面
- main 分支 为 vue2 版本
- vue3 分支 为 vue3 版本,当然由于我不大会vue3所以写得很烂
- jsplumb2.x https://github.com/jsplumb/jsplumb
- jsplumb 中文文档参考
- 表级关联:data1 到 middle1
表级JSON:
"edges":
[
{
"from": {
"field": "",
"name": "data1"
},
"to": {
"field": "",
"name": "middle1"
}
},
……
]
- 字段级关联:middle1的age字段 到 middle3的age字段
字段JSON:
"edges":
[
{
"from": {
"field": "age",
"name": "middle1"
},
"to": {
"field": "age",
"name": "middle3"
}
},
……
]
npm install
npm run serve
浏览器访问 http://localhost:8620
- 根据json渲染血缘图,每个节点可自由拖动;
移动到连线上==高亮==相关列和线 - 画布支持缩放 (鼠标中键滚轮缩放)
- 画布的整体无限平移
- 导出血缘为JSON 或 PNG图片
待实现功能:
- minimap