我想在浏览器中的电流图存储在服务器端,现在我测试如何。我遇到了一个奇怪的问题:在进行jsoning,decycling,stringifying和重新加载图形之后,元素不知何故丢失。cy.load()的元素都将丢失
var j = network_tab.cy.json();
j = JSON.decycle(j);
j = JSON.stringify(j);
network_tab.cy.load(j);
在删除图表之前,我无法对其进行字符串化。如果你看看字符串化的版本,你可以看到,元素仍然存在,但加载后,它们消失了。
也许我一般用cy.load()函数的一个问题,但我希望你们能帮助我。
编辑:这个问题似乎是与字符串化功能。然后我的问题归结为如何使整个对象可读取load()。
An element must be of type `nodes` or `edges`; you specified `undefined`
console.error(msg);
cytoscape.js (line 244)
TypeError: obj._private is undefined
我想复制整个事情,但尤其是元素,职位。 那么完全重新初始化图表会更好吗?如果是这样,我该如何添加节点的位置?
我试图分析整个cy.json()对象,但显然没有奏效。现在我试图解析cy.json()。要加载的元素,一切正常,但是职位。所以我可能必须完全重新初始化图表,并在那里添加位置? – Sileadim
当调用'cy.load()'时,请记住与它一起调用布局 - 与使用元素指定位置的'cy.add()'相反。所以,你需要使用预设的布局或类似的,或者你需要使用'cy.add()'。文档:http://cytoscape.github.io/cytoscape.js/ – maxkfranz