基于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
- 功能详情参考文章:【已开源】基于Vue2和jsPlumb.js的模仿sqlFlow数据血缘图的前端页面【源代码已更新】
- JS版本在这里: https://github.com/mizuhokaga/jsplumb-dataLineage
- 现在可以用G6的官方demoER图 编写更好
- Vue3版本请切换分支
- 后端坐标生成博文存档:后端 绘制有向无环图(DAG图)