【问题标题】:Cytoscape Dagre shows connected Children when there are multiple children当有多个孩子时,Cytoscape Dagre 显示连接的孩子
【发布时间】:2021-04-05 18:46:13
【问题描述】:

我正在使用 Cytoscape Dagre 扩展来显示从左到右的层次图。 它有 14 个孩子和一个父母 1 和主要父母。所有孩子都连接到父母 1,但每当我使用 dagre 扩展绘制图形时,似乎孩子之间是相互连接的。他们之间没有任何优势,但达格雷仍然表明了这一点。带有 Dagre 的 Cytoscape 是否能够显示具有多个子级的层次图?

这是 stackblitz 示例:https://stackblitz.com/edit/dagre-childrenconnected

【问题讨论】:

    标签: cytoscape.js cytoscape cytoscape-web dagre


    【解决方案1】:

    您的边缘与您的子节点重叠,这不是特定于 dagre 的问题,您的 cytoscape-stylesheet 只是缺少一些参数。对于出租车边缘,要理解的重要一点是,您的边缘遵循样式规则,例如您使用的布局算法。对于布局,您使用布局选项来指定布局应如何放置节点。边缘通过样式表设置样式,它们都有一些可供选择的选项。

    在您的情况下,您应该查看文档中的this 部分。在那里你可以找到像taxi-direction这样的选项:

    "taxi-direction": "rightward", 
    

    使用此选项,您的边缘将更适合您的布局。在您的情况下,您没有指定方向,因此出租车边缘使用 auto 选项作为默认值,它会根据垂直或水平距离是否最大自动使用垂直或水平起始方向。在您的情况下,触发垂直的会导致节点重叠。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-06
      • 2021-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-05
      • 1970-01-01
      相关资源
      最近更新 更多