【发布时间】:2013-02-18 09:44:24
【问题描述】:
我想通过这段代码 sn-p 检查函数中“d”参数的值:
var force = force = d3.layout.force()
.nodes(json.nodes)
.links(json.links)
.linkDistance(function (d){return d;}) //I need to know the "d" value to decide what return
.size([width, height])
.start();
我正在使用萤火虫,但我无法进入该功能。我试图在函数中添加一个警报,但它不起作用。
【问题讨论】:
-
“我正在使用firebug,但我无法进入该功能。” 你应该可以。 “我试图在函数中添加警报,但它不起作用。” 这表明您引用的代码之外存在问题,或者
linkDistance不支持回调(并且所以永远不要调用你传递的函数)。 -
明确一点:
.linkDistance(function(3) { return d;})将函数传递给linkDistance。该函数不会被调用,除非linkDistance通过它接收的参数调用它。这真的是你的意思吗? -
您可以在
linkDistance函数中使用debuggerstatement 来暂停执行,如果它被执行的话。这可能比alert更能帮助您。
标签: javascript json d3.js firebug force-layout