我正在尝试使用此处找到的 JavaScript InfoVis Toolkit:JS InfoVis ToolKit to create a Force Directed Graph。我们真的不想使用 JSON 将数据“提供”到图形中——相反,我们宁愿手动添加节点。
var root = aGraph.getNode(id);
我已经将以下代码放在一起——但是当我尝试绘制图形时,在 jit.js ( )的第 7118 行中找不到我的根节点。我省略了我的 ForceDirected 选项的细节——但那些不应该影响结果。
fd = new $jit.ForceDirected({...})
//Create main node
var rootNode = { id: "root", name: "Actors", data: { "$color": "#557EAA"} }
fd.root = rootNode;
fd.graph.addNode(rootNode);
$.each(array, function (index, art) {
var pubId = art.pubMedId.toString();
var labelText = "Article " + pubId;
var node = { id: pubId.toString(), name: labelText, data: { "$color": "#557EAA"} }
//Create Nodes -- connect them to main node for now
fd.graph.addNode(node);
fd.graph.addAdjacence(rootNode, node, {});
text = text + art.pubMedId + ',';
});
//Display graph
fd.plot();
有没有人有这样做的经验??寻求指导。我已经在 FireBug 中进行了调试,并且所有内容似乎都正确加载到图表中(即 - 所有节点都存在)。我很茫然。