流程圖引擎 Html+js+svg


工作需要自定義一個簡單工作流引擎,記錄下

代碼比較簡單使用d3.js svg 畫圖

 

由於沒怎么規划,代碼略有冗余

 

布局介紹

如圖:

工具欄懸浮在畫布上

1.左側節點工具欄,設置常用的節點,js里定義節點屬性

 2.頂部業務工具欄,可以添加業務按鈕,如保存,加載,編輯等

 3.右邊部分可以存放屬性窗口,設置每個業務節點屬性,也可以雙擊彈出層添加業務,根據自己喜好

功能介紹:

 1.選中工具,點擊后可以選中要編輯的節點或者連線

 

 2.連線工具,連接兩個節點,自動計算節點最近的兩個連接點,作為連線的開始點和結束點

 

3.框選工具,選中多個節點

4.常用節點

畫布功能:

 1.拖拽添加節點

 

 

 2.單擊選中節點

 

 

 3.對齊輔助線

 

 4.自動調整連接點

 

 

 5.del刪除選中

 

預覽效果

 

 

 

基本滿足簡單畫圖使用

還有一些小功能未實現比如

多選復制,多選移動,分組,手動修改連接點 等等,都很簡單有時間在完善

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM