[英]Exporting and importing JSON data to Cytoscape.js
我想要做的是找到一种方法将JSON数据正确导出/导入到cytoscape.js。
我正在使用JSON.stringify(cy.json())
从元素中获取JSON数据,另一方面,我正在清理cy
区域并使用cy.add(text-input)
将元素添加回来。
即:您可以添加节点,复制它生成的JSON数据,然后您可以刷新浏览器并直接从节点粘贴JSON数据,尝试将其添加到cy
。
但我无法cy.add
工作,我无法弄清楚我错在哪里(可能使用cy.add
函数)。 始终确定两个错误:
An element must be of type 'nodes' or 'edges'; you specified 'undefined'
Uncaught TypeError: Cannot read property 'single' of undefined
有任何想法吗?
提前致谢。
如果从源代码构建(或者在发布时使用2.1),则可以使用eles.jsons()
,它提供了一个元素JSON数组。 你正在调用cy.json()
,它给出了整个图形初始化选项JSON - 你不能传递给cy.add()
或类似的。
作为eles.jsons()
替代,你可以使用已经存在的ele.json()
并通过迭代元素来自己构建一个数组。
您还需要将对象传递给cy.add()
等。您无法传递JSON字符串。
例如
cy.add( JSON.parse( jsonString ) )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.