gpt4 book ai didi

javascript - D3 : almost identical codes, 不同的结果

转载 作者:行者123 更新时间:2023-11-30 14:23:59 25 4
gpt4 key购买 nike

<分区>

我正在尝试申请 this建议 catch 几个过渡的结束。但是在我的本地文件中,我得到了一个 Uncaught TypeError: t.call is not a function 错误。代码如下:

    var svg = d3.select('svg');

function endall(transition, callback) {
if (typeof callback !== "function") throw new Error("Wrong callback in endall");
if (transition.size() === 0) { callback() }
var n = 0;
transition
.each(function() { ++n; })
.each("end", function() { if (!--n) callback.apply(this, arguments); });
}


for (var i=0;i<5;i++) {

svg.append('rect')
.attr("x",i*60)
.attr("y",50)
.attr("height",50)
.attr("width",50)
.style("fill","#ff0000");
}

svg.selectAll("rect:not(.active)")
.transition()
.duration(1000)
.style("fill","#00ff00")
.call(endall, function() { alert("all done") });

当我在 jsfiddle 上移植它时使用 D3 模板,效果很好。另一方面,当我将它移植到 jsfiddle 上时没有 D3 模板,我得到同样的错误。

显然我遗漏了什么,但我无法理解是什么。

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