Javascript 将JSON数据导出和导入到Cytoscape.js
基于,我做了这个 我想做的是找到一种将JSON数据正确导出/导入到cytoscape.js的方法 我正在使用Javascript 将JSON数据导出和导入到Cytoscape.js,javascript,json,cytoscape.js,Javascript,Json,Cytoscape.js,基于,我做了这个 我想做的是找到一种将JSON数据正确导出/导入到cytoscape.js的方法 我正在使用JSON.stringify(cy.JSON())从元素中获取JSON数据,另一方面,我正在清理cy区域,并使用cy.add(文本输入)将元素添加回来 即:您可以添加一个节点,复制其生成的JSON数据,然后刷新浏览器,直接粘贴来自节点的JSON数据,尝试将其添加到cy 但是我不能让它工作,我也不能真正找出我错在哪里(可能使用cy.add函数)。始终获取两个错误: 元素必须是“节点”或“边”
JSON.stringify(cy.JSON())
从元素中获取JSON数据,另一方面,我正在清理cy
区域,并使用cy.add(文本输入)
将元素添加回来
即:您可以添加一个节点,复制其生成的JSON数据,然后刷新浏览器,直接粘贴来自节点的JSON数据,尝试将其添加到cy
但是我不能让它工作,我也不能真正找出我错在哪里(可能使用cy.add
函数)。始终获取两个错误:
元素必须是“节点”或“边”类型;您指定了“未定义”
未捕获类型错误:无法读取未定义的属性“single”
有什么想法吗
提前感谢。如果您从源代码构建(或在发布时使用2.1),您可以使用
eles.jsons()
,它提供了一个元素json数组。您正在调用cy.json()
,这将为整个graph init选项提供json——您无法将其传递给cy.add()
或类似选项
除了ele.jsons()
,您还可以使用已经存在的ele.json()
并通过迭代元素自己构建一个数组
您还需要将对象传递给cy.add()
等。您不能传递JSON字符串
e、 g
再次感谢你。我只是从2.1开始编写zip,并且
cy.elements().jsons()
运行得非常好。
cy.add( JSON.parse( jsonString ) )