svg - 如何在D3.js的强制布局中实现 "flying Arcs"作为链接

标签 svg d3.js

请建议如何在d3.JS的力布局中实现飞弧。 如图enter image description here

最佳答案

做这样的事情 http://fiddle.jshell.net/cyril123/ov1bjrq9/4/

这个想法是在两个节点之间建立曲线路径。 制作曲线(或路径的d属性)的机制

位于tick函数内: 请随意根据您的选择进行更改。

link.attr("d", 
    function(d){
     var s=d.source; 
     var t = d.target;
     return lineFunction([
     {x:s.x, y: s.y},//start point of curve
     {x:(s.x+t.x)/2, y: (s.y+t.y)/2+30}, //middle point of curve
     {x:s.x, y: t.y} ////end point of curve
    ])
    }
);

关于svg - 如何在D3.js的强制布局中实现 "flying Arcs"作为链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30907586/

相关文章:

javascript - d3.js 带有 unix 时间戳的平分线

javascript - 使用 D3.js 修复力图节点的位置

javascript - 如何使用 d3.js 将填充部分添加到 SVG 圆圈

javascript - d3.behavior.zoom 禁用双击行为

javascript - D3 Sunburst - 可以显示某些图层

svg - 放大后在 Chrome 上过渡字体大小

javascript - 从 d3 选择中获取原始元素

CSS 背景悬停过渡与 IE 中的 svg 悬停过渡不同步

css - 如何在 :before pseudo-class? 中设置 SVG 图像的大小

javascript - SVG viewbox 可以在 HTML Canvas 中吗?