?? -+-
字號:
實現目標:
1 將所有的節點自動排序
2 解決連線的重疊問題
分析:
1 設置每個節點的parentNode和childNode
2 找到一個parentNode 為null的做為樹根設坐標(row=0,0)
3 判斷childNode的節點數為每個子節點設置坐標(row+1,col),
3.1 子節點的位置(row+1,fa.col+(i-(total/2)))
4 如果坐標位置被占用,那么修改父節點坐標,使其col++ ,重復3
4.1 判斷占用關鍵是看col因為是自頂到下的,所以row不會重復
5 設置完這個節點的子節點以后,設置這個節點為已操作already=1
6 查找一個父節點不為空already=0的節點,重復3
7 重復2
8 完成節點的坐標設置,進行位移
9 建立兩點之間的連線
10 寫連線的名稱和備注(選)
11 判斷如果兩個連線的midPoint重疊,就左右移開
12 如果連線的midPoint和node重疊,就移開
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -