我有一个cytoscape.js视口,用户可以在其中设置特定节点的颜色(和形状)。这些网络以及用户选择的颜色,我想导出。Cytoscape.js:如何将节点颜色/形状/大小导出到json?
cy.json()和cy.style()。json()返回节点的初始状态。
现在我每次更改颜色时都会向节点添加一个新属性“current_color”,该属性由cy.json()导出。
有没有更好的方法来做到这一点?
我有一个cytoscape.js视口,用户可以在其中设置特定节点的颜色(和形状)。这些网络以及用户选择的颜色,我想导出。Cytoscape.js:如何将节点颜色/形状/大小导出到json?
cy.json()和cy.style()。json()返回节点的初始状态。
现在我每次更改颜色时都会向节点添加一个新属性“current_color”,该属性由cy.json()导出。
有没有更好的方法来做到这一点?
如果您使用mappers并将自定义颜色等放入ele.data()
,则应该是能够轻松导入/导出所有内容。
你试穿ele.renderedStyle(name)
?
根据documentation这将
获取特定的呈现样式属性值
我看到这个功能不会对整个图形工作。也许你可以导出json,然后通过替换ele.renderedStyle('background-color')中的值来处理结果字符串。
看来,目前看来,这是最直接的解决方案。 – SePro