JointJS - 获取所有带链接的继任者
JointJS - get all successors with links
要获取我正在使用的元素的后继者:
const successors = graph.getSuccessors(element);
但它 returns 元素没有链接。是否有某种方法可以通过选项 joint.dia.Graph.ExploreOptions
到 return 也链接来指定此函数?还是通过其他方式将带有链接的后继元素放在一起?
谢谢
拉法尔
看来我找到了解决办法。
根据graph.getSuccessors(element [, opt])
的documentation
Return an array of all the successors of element
.
所以我假设没有办法得到这个函数元素和link这个函数。我需要通过 getConnectedLinks
获得 links separately。 opt
对象可以包含 3 个属性(inbound
、outbound
、deep
)我们可以玩。例如,要获得具有入站连接的单个 link,它将是:
const connectedLinks = graph.getConnectedLinks(task, { inbound: true }); // RETURNS AN ARRAY
此致,
拉法尔
您正在寻找 graph.getSubgraph(cells, [, opt])
方法 (documentation)。
var elements = graph.getSuccessors(element).concat(element);
// find all the links between successors and the element
var subgraph = graph.getSubgraph(elements);
// remove the element itself
subgraph.splice(subgraph.indexOf(element), 1);
要获取我正在使用的元素的后继者:
const successors = graph.getSuccessors(element);
但它 returns 元素没有链接。是否有某种方法可以通过选项 joint.dia.Graph.ExploreOptions
到 return 也链接来指定此函数?还是通过其他方式将带有链接的后继元素放在一起?
谢谢
拉法尔
看来我找到了解决办法。
根据graph.getSuccessors(element [, opt])
的documentation
Return an array of all the successors of
element
.
所以我假设没有办法得到这个函数元素和link这个函数。我需要通过 getConnectedLinks
获得 links separately。 opt
对象可以包含 3 个属性(inbound
、outbound
、deep
)我们可以玩。例如,要获得具有入站连接的单个 link,它将是:
const connectedLinks = graph.getConnectedLinks(task, { inbound: true }); // RETURNS AN ARRAY
此致,
拉法尔
您正在寻找 graph.getSubgraph(cells, [, opt])
方法 (documentation)。
var elements = graph.getSuccessors(element).concat(element);
// find all the links between successors and the element
var subgraph = graph.getSubgraph(elements);
// remove the element itself
subgraph.splice(subgraph.indexOf(element), 1);