【问题标题】:cytoscape: Dagre-layout prevent nodes from laying on edgescytoscape:Dagre-layout 防止节点放置在边缘
【发布时间】:2016-07-25 13:00:58
【问题描述】:

我正在使用带有 dagre 布局的 cytoscapejs (https://github.com/cytoscape/cytoscape.js-dagre)。我对这个扩展非常满意,但是,我正在努力解决一个问题。特别是,我想防止节点被允许放置在边缘上。因此,有些示例无法区分从节点到后继节点的边和从特定节点的后继节点到后继节点的边。还有一个关于这种不当行为的未解决问题 (https://github.com/cytoscape/cytoscape.js/issues/1078)

我已经尝试过其他曲线样式的布局,例如“segments”和“haystack”,但不幸的是没有成功。

你们中有人知道怎么做吗?

提前致谢

安迪

【问题讨论】:

    标签: css cytoscape.js dagre


    【解决方案1】:

    您必须将 Dagre 给您的积分转换为 segment values。您可以将这些值放在 .scratch() 中以在映射器中使用。

    https://github.com/cytoscape/cytoscape.js-dagre/issues/5

    Cytoscape 和扩展的队列中有很多东西,但不幸的是时间和资源受到限制,并且此功能请求的优先级相对较低。如果您想使用该功能,欢迎您对扩展提出拉取请求。

    谢谢

    【讨论】:

    • 能否提供更多细节。我知道 dagre 通过 data 属性保存段值,我可以在 scratch 方法中使用它们。但是图表是如何自动使用这些临时值的呢?
    • 使用函数映射器,您可以从头开始使用值(或任何地方,真的)js.cytoscape.org/#style/mappers
    猜你喜欢
    • 2016-02-22
    • 2018-02-12
    • 1970-01-01
    • 2021-11-09
    • 2018-03-11
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多