分组

优质
小牛编辑
126浏览
2023-12-01

可以使用括号将节点分组,也就是创建一个子图;分组会提示布局器尽量把组里面的节点放在相近的地方。

( German Cities
  [ Berlin ] -> [ Potsdam ]
) {
  border-style: dashed;
  }
...................................
: German Cities:                  :
:                                 :
: +-------------+     +---------+ :
: |   Berlin    | --> | Potsdam | :
: +-------------+     +---------+ :
:                                 :
:.................................:

分组的特性与nodeclass结合起来更加强大:

node.cities { color: blue; }

( German Cities
  [ Berlin ] -> [ Potsdam ]
) { 
  border-style: dashed;
  nodeclass: cities;
  }

在上面这个例子里面,分组里面的节点会自动拥有node.cities这个属性。

给以给指定一个分组到一个节点的边,反过来也可行。

[ From Node to Group ] -->

( German cities:
  [ Berlin ] -> [ Potsdam ]
) 

  -- group to group -->

( German rivers:
  [ Rhein ] -> [ Elbe ]
)

--> [ From Group to Node ]