D3 Force,linkedByIndex返回空数组

时间:2017-06-23 10:14:54

标签: d3.js

编辑:这是一个简单的修复,我在计时器功能中绑定了我的链接模拟,这意味着我试图在链接之前创建一个数组"存在"将graph.link.forEach函数移动到定时器函数中已将其排序。感谢Gerardo让我正确思考这个问题!

所以我正在使用力图并尝试使用fade函数的修改版本,并且我一直在尝试实现找到here的淡入淡出函数(以及许多其他示例) )。

问题是:

var linkedByIndex = {};
    graph.links.forEach(function (d) {
    linkedByIndex[d.source.index + "," + d.target.index] = 1;
});

返回一个空数组。 如果删除.index,我会得到一个用于链接节点的源/目标ID数组。

不幸的是,它似乎与jsfiddle中的内联数据一起正常工作,但是当数据来自get请求时却没有。源/目标索引也显示在控制台的链接数组中,所以我不确定为什么数组是空的。

有什么想法吗?

修改:An older version is here, linkedByIndex works in jsFiddle, but doesn't seem to after a PHP request.

数据结构是:

graph = "locations",
[
{"name": "a", "id": 1},
{"name": "b", "id": 2}
],
"nodes", 
[
{"name": "A", "n_id": 1 "location": 1},
{"name": "B","n_id": 2, "location": 2}
],
"links", 
[
{"source": "1", "target": "2"}
etc.
];

0 个答案:

没有答案