这是一个Fiddle示例。
虽然不完全是最小化的,但你可以删除更多内容来使其变得更加简单。我从图形操作示例中取出了代码,并删除了一些多余的CSS和JS。
为了让节点改变颜色,我在“onClick”函数中添加了这一行:
node.data["$color"] = "#FF0000";
最基本的元素似乎是:
- 一个JSON数据结构
- 实例化
$jit.ForceDirected
对象,并调用loadJSON
还有一堆为了跨浏览器兼容性(检查canvas支持等)而写的样板代码。
简化后的JSON结构如下:
var json = [
{
id: "graphnode1",
name: "A graph node (#1)"
data: {
$color: "#FFFFFF",
$type: "circle",
$dim: 10
},
adjacencies: [
"graphnode2",
{
nodeTo: "graphnode2",
data: {
"$color": "#0000FF"
}
},
"graphnode3",
{
nodeTo: "graphnode3",
}
]
},
{
id: "graphnode2",
name: "Another graph node (#2)"
},
{
id: "graphnode3",
name: "Another graph node (#3)"
}
];
以下是初始代码的概述:
var json = {
};
var fd = new $jit.ForceDirected({
injectInto: 'infovis',
});
fd.loadJSON(json);
document.write
的范围)。 - Sean Allred