javascript - 细胞景观中的折叠/扩展复合节点

标签 javascript expand cytoscape.js

cytoscape.js 是否支持折叠/展开复合节点?

Eg. before collapsing

node1 (-)
--node1.1
--node1.2
------node1.2.1

折叠后

node1 (+)

用于展开/折叠的 (+) 或 (-) 符号会很棒。

寻找使用复合节点对一组节点进行分组并通过用户交互折叠/展开的选项。如果 cytoscape.js 默认不支持此功能,是否有任何替代方案/解决方法来达到目标​​?

最佳答案

使用 API 相对简单。

折叠:node1.descendants().addClass('collapsed-child')

展开:node1.descendants().removeClass('collapsed-child')

... 其中 .collapsed-child { opacity: 0; }

您可能还想更改后代的位置,使父节点更小。或者,如果您不关心折叠子项的边缘,则可以将 display: none 用于 .collapsed-child

关于javascript - 细胞景观中的折叠/扩展复合节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30490567/

相关文章:

javascript - 转义字符串中的反斜杠 - javascript

Javascript 将字符串转换为对象属性

html - 在悬停项上使用 CSS 扩展背景

javascript - 点击时的 cytoscape.js 平移和 z-index/foregrounding 元素

javascript - 如何使具有大型 cytoscape.js 网络的页面更具响应性

JavaScript: "Dangling"引用 DOM 元素?

javascript - 显示每个键的百分比

kendo-ui - Kendo Grid - 组 展开折叠 事件

CSS: click-to-mutate div,里面有可点击的按钮。 :focus 与 tabindex,可能吗?

javascript - 将 cytoscape 图导出为 png 图像 : how to put png tag on cytoscape graph