【问题标题】:Build a "group by attributes" with cytoscape.js使用 cytoscape.js 构建“按属性分组”
【发布时间】:2015-06-15 21:59:39
【问题描述】:

我正在使用 jquery 和 cytoscape.js 开发一个小型应用程序。我几乎可以做我所期望的,但是,我在这个话题上被阻止了好几天:我想用布局“按属性分组”来呈现类似于我在 Cytoscape 中可以做的图形。在 Cytoscape 中,渲染是使用圆形的,但它可以是每组的其他布局。我找不到示例,我尝试使用 boundingBox 或 pan() 失败。

过滤的节点组以正确的布局(例如:网格或圆形等)显示,但位于中间。我有类似的东西:

var people= cy.nodes().filter('[Type="Person"]').select(); cy.elements(":selected").layout({ name: 'circle', boundingBox:{x1:'300', y1:'4OO', h:'500', w:'500'}});

是否存在我没​​有看到的现有布局? 我该怎么办?

我不是“强大”的 javascrip 开发者 :)

谢谢

【问题讨论】:

    标签: cytoscape.js


    【解决方案1】:

    使用同心布局:http://js.cytoscape.org/#layouts/concentric

    适当地设置 concentriclevelWidth 以根据需要将节点分组为同心圆。

    【讨论】:

    • 您好,我不明白您的建议。我已经使用了同心布局,但结果与 Cytoscape 中的“分组依据”布局确实不同,我没有找到如何使用同心布局对节点进行分组。有没有可用的例子?
    • 我尝试了几个这样的选项都没有成功:同心:function(){ return this.data('FamilyName'); }, levelWidth: function(nodes){ return 10; },
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-02
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多