【问题标题】:Cytoscape.js: Recalculate graph layout after mouse tabCytoscape.js:鼠标选项卡后重新计算图形布局
【发布时间】:2016-06-09 13:18:03
【问题描述】:

类似于这个原型http://jsfiddle.net/g5f16erz/ 我使用 Cytoscape.js 使用 dagre 布局创建交互式有向无环图。

特别是以下代码用于折叠和展开节点:

cy.nodes().on('click', function(e) {
if (this.hasClass('open')) {
  this.removeClass('open');
  this.successors().removeClass('open').addClass('hidden');
} else {
  var children = this.neighborhood('.hidden');
  this.removeClass("collapsed");
  children.removeClass("hidden");
  children.incomers(".hidden").removeClass("hidden");
  this.addClass('open');
}
});

有没有办法在每次折叠或展开节点时重新计算图形的布局?

提前致谢

【问题讨论】:

    标签: layout cytoscape.js dagre


    【解决方案1】:

    您可以随时运行布局。您还可以在特定的元素子集上运行布局:http://js.cytoscape.org/#eles.layout

    在你的情况下,我想你只是在事件回调结束时运行布局。

    【讨论】:

      猜你喜欢
      • 2012-01-19
      • 2015-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-24
      • 2020-09-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多