【问题标题】:Cytoscape.js: How to export node colors/shapes/size to json?Cytoscape.js:如何将节点颜色/形状/大小导出到 json?
【发布时间】:2015-11-09 14:39:04
【问题描述】:

我有一个 cytoscape.js 视口,用户可以在其中设置特定节点的颜色(和形状)。我想导出这些网络以及用户选择的颜色。

cy.json() 和 cy.style().json() 返回节点的初始状态。

现在,每次更改颜色时,我都会向节点添加一个新属性“current_color”,该属性由 cy.json() 导出。

有没有更好的方法来做到这一点?

【问题讨论】:

    标签: javascript json cytoscape.js


    【解决方案1】:

    如果您使用映射器并将自定义颜色等放入ele.data(),您应该能够非常轻松地导入/导出所有内容。

    【讨论】:

    • 目前看来,这是最直接的解决方案了。
    【解决方案2】:

    您尝试过ele.renderedStyle( name ) 吗?

    根据documentation这将

    获取特定的渲染样式属性值

    我发现此功能不适用于整个图表。也许您可以导出 json,然后通过替换 ele.renderedStyle('background-color') 中的值来处理结果字符串

    【讨论】:

    • ele.renderedStyle( name ) 不起作用,尽管ele.style( name ) 给了我当前的背景颜色。目前我最有效的解决方案是,在导出之前,运行每个元素并使用 ele.data('current_color', ele.style('background-color')); 将样式添加到 json 对象
    • 听起来renderedStyle()目前仅适用于数值。如果您为此创建一个 github 问题,则可能会添加对其他类型的支持。谢谢!
    • GitHub 上有关此文件的问题
    猜你喜欢
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多