# jsplumb-dataLineage-vue **Repository Path**: javalxy/jsplumb-dataLineage-vue ## Basic Information - **Project Name**: jsplumb-dataLineage-vue - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-09-24 - **Last Updated**: 2024-09-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # jsplumb-dataLineage-vue 基于Vue和jsPlumb的、模仿sqlFlow前端的数据血缘前端展示页面 - [main 分支](https://github.com/mizuhokaga/jsplumb-dataLineage-vue/tree/main) 为 vue2 版本 - [vue3 分支](https://github.com/mizuhokaga/jsplumb-dataLineage-vue/tree/vue3) 为 vue3 版本,当然由于我不大会vue3所以写得很烂 - [jsplumb2.x https://github.com/jsplumb/jsplumb](https://github.com/jsplumb/jsplumb) - jsplumb [中文文档参考](https://github.com/wangduanduan/jsplumb-chinese-tutorial) ## 1.效果 ![图片](https://github.com/mizuhokaga/jsplumb-dataLineage-vue/blob/main/src/assets/sample.png) - 表级关联: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" } }, …… ] ``` ## 2.如何启动? ### 2.1安装依赖 ``` npm install ``` ### 2.2本地运行 ``` npm run serve ``` 浏览器访问 http://localhost:8620 ## 3.功能: - 根据json渲染血缘图,每个节点可自由拖动; - ~~移动到连线上==高亮==相关**列和线**~~,因为失灵时不灵连线高亮暂时注释掉了 - 画布支持缩放 (鼠标中键滚轮缩放) - 画布的整体无限平移 - 导出血缘为JSON 或 PNG图片 待实现功能: * minimap ## 4.其他 - 功能详情参考文章:[【已开源】基于Vue2和jsPlumb.js的模仿sqlFlow数据血缘图的前端页面【源代码已更新】](https://blog.csdn.net/qq_44831907/article/details/122923483) - JS版本在这里: https://github.com/mizuhokaga/jsplumb-dataLineage - 现在可以用[G6的官方demoER图](https://antv-g6.gitee.io/zh/examples/case/simpleCase#ER) 编写更好 - [Vue3版本请切换分支](https://github.com/mizuhokaga/jsplumb-dataLineage-vue/tree/vue3) - 后端坐标生成博文存档:[后端 绘制有向无环图(DAG图)](https://blog.csdn.net/qq_44831907/article/details/128370539)