Javascript &引用;“目标未定义”;在d3中,强制执行

Javascript &引用;“目标未定义”;在d3中,强制执行,javascript,d3.js,graph,undefined,force-layout,Javascript,D3.js,Graph,Undefined,Force Layout,我不熟悉编码,最近开始测试d3以生成一个力定向图,其中节点通过ID而不是索引链接 我成功地实现了。但是,这仅在我的链接数组包含已定义的源ID或目标ID时有效。当包含未定义的ID时(我使用的JSON数据不可避免地包含一定数量的ID),我会得到以下错误: TypeError: o.target is undefined 我重复了这个错误 任何帮助都将不胜感激 谢谢,, Davide链接仅在两个节点的上下文中才有意义;这是他们之间的逻辑联系。如果有一端指向非现有节点的悬挂链接,这将破坏强制布局。如果

我不熟悉编码,最近开始测试d3以生成一个力定向图,其中节点通过ID而不是索引链接

我成功地实现了。但是,这仅在我的链接数组包含已定义的源ID或目标ID时有效。当包含未定义的ID时(我使用的JSON数据不可避免地包含一定数量的ID),我会得到以下错误:

TypeError: o.target is undefined
我重复了这个错误

任何帮助都将不胜感激

谢谢,,
Davide

链接仅在两个节点的上下文中才有意义;这是他们之间的逻辑联系。如果有一端指向非现有节点的悬挂链接,这将破坏强制布局。如果您想保留链接,您必须删除这些链接,或者在其上附加一个虚拟节点。谢谢您的回答。由于数据的本质,我无法摆脱指向未定义节点的链接。可以简单地告诉脚本忽略它们吗?好的,让我从另一个角度开始:你需要这些链接做什么?你想把它们形象化吗?你希望他们长什么样?如果一端没有节点,则无法确定该端在图形上的位置。力的计算也会忽略它,这将使其保持静态。如果你不想显示它,你当然可以过滤你的链接数组中不存在的节点,这就是我所说的去掉这些链接的意思。我想“隐藏”(如你所说过滤)不存在节点的链接数组。你建议怎么做?在执行
边缘操作之前,只需输入
if(sourceNode&&targetNode)
。push()
如下所示:。如果任一节点未定义,则不会添加链接;这是他们之间的逻辑联系。如果有一端指向非现有节点的悬挂链接,这将破坏强制布局。如果您想保留链接,您必须删除这些链接,或者在其上附加一个虚拟节点。谢谢您的回答。由于数据的本质,我无法摆脱指向未定义节点的链接。可以简单地告诉脚本忽略它们吗?好的,让我从另一个角度开始:你需要这些链接做什么?你想把它们形象化吗?你希望他们长什么样?如果一端没有节点,则无法确定该端在图形上的位置。力的计算也会忽略它,这将使其保持静态。如果你不想显示它,你当然可以过滤你的链接数组中不存在的节点,这就是我所说的去掉这些链接的意思。我想“隐藏”(如你所说过滤)不存在节点的链接数组。你建议怎么做?在执行
边缘操作之前,只需输入
if(sourceNode&&targetNode)
。push()
如下所示:。如果任一节点未定义,则不会添加链接。