D3.js中可折叠树中的链接
LINKS IN Collapsible Tree in D3.js
我是D3的新手,所以我想在这个树布局示例中了解以下内容(http://bl.ocks.org/mbostock/4339083)。
- 如何将名称添加到链接(边),即如果有从a到B的链接(B是a的子级),则在链接上显示B的名称
- 我如何根据child中给定的大小更改链接的宽度,也就是说,如果有一个从a到B的链接,并且B的大小是50,那么链接的宽度应该是50px
请帮我解决这些问题,因为我不明白该怎么做。
谢谢。
对于标签,您需要将text
元素附加到链接路径:
link.enter().insert("text", "g")
.attr("x", function(d) { return (d.source.x+d.target.x)/2; })
.attr("y", function(d) { return (d.source.y+d.target.y)/2; })
.text(function(d) { return d.target.name; });
您可能需要调整标签的位置。
要更改链接的宽度,您需要设置路径的stroke-width
属性:
link.enter().insert("path", "g")
.attr("class", "link")
.attr("stroke-width", function(d) { return d.target.size; })
.attr("d", function(d) {
var o = {x: source.x0, y: source.y0};
return diagonal({source: o, target: o});
});
相关文章:
- 将纯文本URL转换为可单击链接
- 一点javascript元编程&可链接的设置器
- 完全可链接的li元素
- 文本链接可更改引导程序选项卡
- Angular UI&引导程序:点击链接时折叠移动导航栏
- 可折叠容器/柱.添加多个链接
- 正则表达式使链接可点击(仅在“href”而不是“img src”中)
- 单击链接时折叠响应式导航
- Angular2/Typescript:从链接可观察函数访问实例变量
- 使用jquery链接可点击性
- 单击手风琴菜单外的链接时折叠jQuery手风琴
- 在可折叠内容标头(拆分链接)中添加链接 - 缺少 css
- 如何根据文本区域中的文本使链接可单击或不可单击
- 对可折叠菜单中根链接的效果/操作不活动 - 只是效果 - jQuery
- D3.js中可折叠树中的链接
- 防止从嵌套链接展开/折叠
- 导航栏链接不折叠的问题
- 活动链接可用于页面刷新,但不能滚动
- D3可折叠力布局可变链接长度
- 如何使dynaTree jQuery插件中的超链接可点击