gpt4 book ai didi

javascript - 如果矩形低于特定高度,则删除文本 d3js v4

转载 作者:行者123 更新时间:2023-12-01 02:33:55 24 4
gpt4 key购买 nike

如果文本的 y 位置超过特定值,我会尝试从条形图中删除文本值,并且我只想删除特定文本,而不是所有文本。

我遇到的问题是,直到页面完全加载后,才会评估 y 位置(或者看起来如此),这是那段代码:

.text( function(d) { if(d3.select(this).attr("y") < 10) { "" }
else { return d["Category" + catInt]; }
console.log("Not yet evaluated: " + d3.select(this).attr("y"))
})

在本例中它返回 12 个空值,但如果我将这些值记录在随后执行的函数中,我会得到所有位置,如下所示:

function getProp() {
d3.selectAll(".textEnter").each(function(d) {
console.log("Evaluated: " + d3.select(this).attr("y"))
})
}

有谁知道更好的方法吗?

这是完整的代码:编辑:已修复 Plunker

最佳答案

或者您可以使用 transition.on('end') 回调并按以下方式添加文本:

textUpdate.transition()
.duration(Globalvar.durations)
.attr("y", function(d) {
return y(d["Category" + catInt]) + 15;
})
.attr("x", function(d) {
return x(d.month) + x.bandwidth()/2;
}).on('end', function(d) {
if(d3.select(this).attr("y") < 10) {
d3.select(this).text("");
} else {
d3.select(this).text(d["Category" + catInt]);
}
console.log("Evaluated here: " + d3.select(this).attr("y"));
});

关于javascript - 如果矩形低于特定高度,则删除文本 d3js v4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48096778/

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