【发布时间】:2016-10-02 12:19:36
【问题描述】:
我有一段代码可以显示力图,可以在此链接中找到 - https://jsfiddle.net/u49s9sth/3/
在上述情况下,源数据表示为
var nodes = [{
id: 0,
reflexive: false,
"x": 169,
"y": 110,
name: "event"
}, {
id: 1,
reflexive: false,
"x": 369,
"y": 110,
name: "email"
}],
lastNodeId = 1,
links = [{
source: {
id: 0,
reflexive: false,
"x": 169,
"y": 110,
name: "event"
},
target: {
id: 1,
reflexive: false,
"x": 369,
"y": 110,
name: "email"
},
left: false,
right: true
}];
在这种情况下,节点之间的链接在显示为较小的尺寸后会缩小。但是使用相同的代码,如果我将源数据作为
var nodes = [{
id: 0,
reflexive: false,
"x": 169,
"y": 110,
name: "event"
}, {
id: 1,
reflexive: false,
"x": 369,
"y": 110,
name: "email"
}],
lastNodeId = 1,
links = [{
source: nodes[0],
target: nodes[1],
left: false,
right: true
}];
这是直接引用来自nodes 的数据,它可以正常工作 -
这是实际结果的小提琴-https://jsfiddle.net/u49s9sth/4/
为什么会这样?如何通过直接提供数据来实现第二个结果?
【问题讨论】:
标签: javascript d3.js