gpt4 book ai didi

javascript - D3JS .call() 异常

转载 作者:行者123 更新时间:2023-11-28 08:10:05 24 4
gpt4 key购买 nike

我目前正在创建一个 D3JS 链,末尾有一个 .call() 。这是我当前的链

foo.selectAll('svg')
.data(data)
.enter()
.append('svg')
.classed('someclass', true)
.call(someFunc);

当它到达 .call() 时,它会进入 D3JS 函数

d3_selectionPrototype.call = function(callback) {
var args = d3_array(arguments);
callback.apply(args[0] = this, args);
return this;
};

this 不包含任何内容并返回,但消息:无法读取未定义的属性长度。不幸的是,这种情况时有发生。有人知道为什么或如何发生这种情况吗?

编辑

我正在使用一个实现 View 组合的 JavaScript 框架。当前的 D3JS 调用是在第一次调用驱动 View 的模型时进行的。

最佳答案

我自己解决了这个问题,并将其保留下来以帮助将来可能遇到相同问题的任何人。我在问题中添加了编辑,以便它有助​​于为整个问题提供更多背景信息。

解决方案是,由于在驱动 View 的模型最初设置时调用了我的 D3JS 链,因此 DOM 中没有任何内容可供 D3 选择。我将链移至 DOM 渲染后调用,并且一切都能够顺利运行。

关于javascript - D3JS .call() 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24333080/

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