toJSON
是 Yuka 库中 Graph 类的一个方法,用于将图形数据转换为 JSON 格式。
graph.toJSON()
toJSON
方法将返回一个 JSON 格式的对象,该对象包含 Graph 中的所有节点和边的数据,形如:
{
"nodes": [
{
"id": 1,
"x": 10,
"y": 20,
"label": "Node 1",
"data": {
"foo": "bar"
}
},
{
"id": 2,
"x": 50,
"y": 70,
"label": "Node 2",
"data": {}
}
],
"edges": [
{
"id": 1,
"source": 1,
"target": 2,
"data": {}
}
]
}
const graph = new YUKA.Graph();
const node1 = graph.addNode(10, 20, 'Node 1', { foo: 'bar' });
const node2 = graph.addNode(50, 70, 'Node 2');
const edge = graph.addEdge(node1, node2);
const json = graph.toJSON();
console.log(json);
输出:
{
"nodes": [
{
"id": 1,
"x": 10,
"y": 20,
"label": "Node 1",
"data": {
"foo": "bar"
}
},
{
"id": 2,
"x": 50,
"y": 70,
"label": "Node 2",
"data": {}
}
],
"edges": [
{
"id": 1,
"source": 1,
"target": 2,
"data": {}
}
]
}