antvis / layout

Layout algorithms for graphs.
193 stars 55 forks source link

dagre布局上层某个节点连接到多个下层节点时,计算出的节点位置会有偏差 #216

Open NewAwesome opened 5 months ago

NewAwesome commented 5 months ago

复现方式

节点、边数据

data6 = {
  return {
    nodes: [
      {
        id: "1",
        data: {
          name: "alps_file1"
        }
      },
      {
        id: "1-1",
        data: {
          name: "alps_file2"
        }
      },
      {
        id: "1-2",
        data: {
          name: "alps_file3"
        }
      },
      {
        id: "1-3",
        data: {
          name: "sql_file1"
        }
      },
      {
        id: "2-1",
        data: {
          name: "sql_file2"
        }
      },
      {
        id: "2-2",
        data: {
          name: "feature_etl_1"
        }
      },
      {
        id: "2-3",
        data: {
          name: "feature_etl_1"
        }
      }
    ],
    edges: [
      {
        id: "e1",
        data: {},
        source: "1",
        target: "1-1"
      },
      {
        id: "e2",
        data: {},
        source: "1",
        target: "1-2"
      },
      {
        id: "e3",
        data: {},
        source: "1",
        target: "1-3"
      },
      {
        id: "e4",
        data: {},
        source: "1-1",
        target: "2-1"
      },
      {
        id: "e5",
        data: {},
        source: "1-2",
        target: "2-2"
      },
      {
        id: "e6",
        data: {},
        source: "1-3",
        target: "2-3"
      },
      {
        id: "7",
        data: {},
        source: "1-3",
        target: "2-2"
      }
    ]
  };
}