D3 强制布局更改显示与滑块的链接
D3 force layout change showed links with slider
我对这个 d3 force 布局有疑问:
http://plnkr.co/edit/UJqNumlkl9rt8WGGOKYm?p=preview
我试图只显示值等于滑块值的 links。但是它只在加载数据时有效,当我滑动滑块时它什么也不做,我不明白为什么。这是更改 link 宽度
的代码
var link = svg.selectAll(".link")
.data(graph.links)
.enter().append("line")
.attr("class", "link")
.style("stroke-width", function(d) {
return d.value == slider.value() ? 3 : 0;
});
有人可以帮我吗?
所以你想要做的就是随着滑块值的变化更新 link。
slider.on('slide', function(e,v) {
updateLinks();
});
function updateLinks(){
svg.selectAll(".link")
.style("stroke-width", function(d) {
return d.value==slider.value() ? 3:0;
});
}
Here 是有解决方案的 plunker
我对这个 d3 force 布局有疑问:
http://plnkr.co/edit/UJqNumlkl9rt8WGGOKYm?p=preview
我试图只显示值等于滑块值的 links。但是它只在加载数据时有效,当我滑动滑块时它什么也不做,我不明白为什么。这是更改 link 宽度
的代码var link = svg.selectAll(".link")
.data(graph.links)
.enter().append("line")
.attr("class", "link")
.style("stroke-width", function(d) {
return d.value == slider.value() ? 3 : 0;
});
有人可以帮我吗?
所以你想要做的就是随着滑块值的变化更新 link。
slider.on('slide', function(e,v) {
updateLinks();
});
function updateLinks(){
svg.selectAll(".link")
.style("stroke-width", function(d) {
return d.value==slider.value() ? 3:0;
});
}
Here 是有解决方案的 plunker