gpt4 book ai didi

d3.js - .append() 根据条件不同的选择?

转载 作者:行者123 更新时间:2023-12-02 20:34:42 25 4
gpt4 key购买 nike

我有一个与 Updating SVG Element Z-Index With D3 类似的问题

我的首选解决方案是在我的 svg 中包含两个组,如 answer by notan3xit 中所述。 .

但我有一个数据集,其中一个数据属性上的 bool 标志确定 svg 元素属于哪一组。

svg.selectAll("path")
.data(d)
.enter()
.if(d.property).appendToGroup1()
.else.appendToGroup2()

这显然行不通,但类似这样。

我只想迭代数据一次,并在运行时将生成的 svg 元素附加到相应的组。

有什么想法如何使用 d3.js 实现这一目标吗?

最佳答案

尝试

.each(function(d){
var toAppend = $(this);
if (!!d.property){
toAppend.appendtoGroup1();
} else {
toAppend.appendToGroup2();
}
})//...

总体思路是将 d 传递到回调中,并在该回调中应用正确的追加方法。首先在封闭的范围内保存对要附加的内容的引用应该更清晰,这样您就可以轻松地对其调用 .append()

关于d3.js - .append() 根据条件不同的选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30486720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com