编辑:这是一个简单的修复,我在计时器功能中绑定了我的链接模拟,这意味着我试图在链接之前创建一个数组"存在"将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.
];