仅在节点子集

时间:2016-06-20 09:51:18

标签: javascript jointjs dagre rappid

我正在寻找一种使用JointJS / Rappid图表库来布局有向图的节点子集的方法。

我需要图中的一些“固定”节点并布局“其他”,假设它们可以相互连接或与某些固定节点连接(图表已添加到纸张中)。

由于必须在图形对象上使用joint.layout.DirectedGraph.layout API,我想知道在布局计算期间是否有任何机制可以使图形的某些节点“固定”(在单元格对象中添加一些属性) , 例如)。 这样的事情也可以,但是getSubgraph API不应该检索传入和传出的链接

var subGraph = graph.getSubgraph([A, B]);
joint.layout.DirectedGraph.layout(subGraph, layoutOpt);

查看文档我无法识别此类功能。 如果不支持此功能,我可以使用任何其他方法来实现我的目标吗? (当然我也可以在操作结束时布局整个图形并应用我的固定和弦,但我正在寻找比这更好的东西。)

1 个答案:

答案 0 :(得分:3)

所以我很确定使用Dagre的自动布局功能现在只能在联合js的Rappid版本中使用(即付费)。我所做的是分别使用Dagre执行布局计算,然后遍历元素并使用Dagre输出手动更改其位置。不太理想,但它只允许您在仅查看节点子集的情况下执行任何操作。下面的基本代码(graphObj是jointjs图形对象),如果你想使用元素和链接的子集,你应该可以使用它作为起点:

<div my-component>Hello My component</div>