如何解决更新 d3 强制有向图链接不起作用
我正在尝试更新我的力有向图,但只有节点在更新(而不是链接)。我基本上是在尝试使用 css 类更新链接的颜色,但没有设置。每当有东西更新时就会调用更新函数。
我的代码有点复杂,所以我只是粘贴了它的要点:
let update = () => {
// [...]
// Update nodes and their css classes works perfectly
// But updating link css class is not updating at all
link = link
.data(links)
.join(enter => {
return enter
.append("path")
.attr("class",d => {
return "someclass"; // <-- This is not constant!
});
},update => {
return update
}
);
this._simulation.nodes(nodes);
this._simulation.force("link").links(links);
this._simulation.alpha(1).restart();
};
特别注意 return "someclass";
行。返回的字符串可能会更改,但不会应用该类。
是否有明显的原因导致这不起作用?
使用以下版本:
d3:6.7.0,d3-力:2.1.1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。