树布局中的d3.js链接分离
d3.js link seperation in tree layout
我想做的是在d3.js树布局的链接之间留出一个间隙,节点名称适合该链接(见图)。
http://s15.postimg.org/xn1eenxh7/linesplit.jpg
我的图表与此示例类似:http://bl.ocks.org/mbostock/4063550我试图改变的是投影中的d.y。
var diagonal = d3.svg.diagonal.radial()
.projection(function(d) { return [d.y, d.x / 180 * Math.PI]; });
这将导致父链接和子链接都发生更改。我确信有一个简单的解决方案,但我现在不明白。
谢谢你的帮助。
要移动文本,不要在投影中移动,而是在转换g
容器中移动文本:
var node = svg.selectAll(".node")
.data(nodes)
.enter().append("g")
.attr("class", "node")
.attr("transform", function(d) { return "rotate(" + (d.x - 90) + ")translate(" + (d.y - 50) + ")"; }) //<-- -50 moves it
要打破这条线,请在容器中添加一个填充的白色矩形:
node.append("rect")
.attr('width', 32)
.attr('height',15)
.attr('fill', 'white')
.attr('y', -7.5);
此处为示例。
相关文章:
- Javascript-点击时阻止JS链接滚动回顶部
- 使用jquery.chained.min.js链接选择不起作用
- 树布局中的d3.js链接分离
- 如何使这个JS链接工作
- 用q.js链接承诺
- GET 404 (未找到) - 角度 js 链接路由
- 节点.js链接多个承诺(与猫鼬)
- 好奇!js 链接在文件末尾不起作用
- 如何将记录与 lawnchair js 链接
- 如何正确地将条件(?)承诺与 Q.js 链接
- 访问了 chrome 中的 JS 链接
- 没有协议的CSS和JS链接
- Google Apps Script 具有多个样式表和 js 链接
- 如何使用three.js链接两个几何对象
- PHP在index.PHP中包含CSS和JS链接的文件
- 使用 Greasemonkey 更改变量或激活 JS 链接的<选择>下拉菜单
- 用Office-JS链接读写
- 为什么这个JS链接需要2次点击才能触发?
- 如何在c#中使用Selenium点击JS链接
- Ember js链接模板包括