antvis / layout

Layout algorithms for graphs.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

增量节点需要重新布局需要如何使用?

noxxxxxxxx opened this issue · comments

版本 @antv/layout": "^0.3.24

// 创建实例
const layout = new DagreLayout({
      type: "dagre",
      rankdir: "LR",
      align: "UR",
      nodesep: 40,
      ranksep: 40,
    });
// 增量添加节点
layout.updateCfg({
  // keepNodeOrder: true,
  // nodeOrder: preset.nodes.map((n) => n.id),
  preset,
});
// 新老布局合并
preset = {
  nodes: preset.nodes.concat(temp.nodes),
  edges: preset.nodes.concat(temp.edges)
}
preset = layout.layout(temp)

最终的节点位置有问题

测试用例里注释了比较的代码,是因为有问题?

image

image