代码之家  ›  专栏  ›  技术社区  ›  thatOneGuy

加强两个节点之间的特定链接D3

  •  0
  • thatOneGuy  · 技术社区  · 7 年前

    我举了一个例子: http://jsfiddle.net/gp0u5rLu/75/

    enter image description here

    这里的问题是,要弯曲路径,我们使用一个节点作为路径的中心点,路径使用该节点向其弯曲。请看这里:

    function positionLink(d) {
        return "M" + d[0].x + "," + d[0].y + // source node
          "Q" + d[1].x + "," + d[1].y + // middle node
          " " + d[2].x + "," + d[2].y; // target node
      }
    

    d[1] ,用作曲线指向的点。这将保持靠近源节点和目标节点,因为源节点和中间节点以及目标节点和中间节点之间也有连接的边。见下图:

    enter image description here

    这些边阻止节点浮动并使其相对靠近。

    我认为增加源-中间节点和目标-中间节点之间的强度可以解决这个问题。是否有可能增加特定链接的强度?

    0 回复  |  直到 7 年前