【发布时间】:2014-05-08 01:31:47
【问题描述】:
当在使用 Cytoscape.js 渲染的 DAG 中选择(即单击)节点时,我希望自动选择所有“祖先”节点。
我已调整 this algorithm 为选定节点的所有祖先(或更准确地说,前辈 - 请参阅 Wikipedia 上的有向图页面)设置属性“已访问”为 1。
但是,随后在所有具有node.data('visited') == 1 的节点上调用node.select() 不会导致使用:selected 选择器定义的样式应用于这些节点,除非您按住shift。即使这样,只有祖先被突出显示,点击的节点没有样式。
http://jsbin.com/piguxuna/1/edit?js,console,output
附注:该示例展示了如何使用 dagre 在 Cytoscape.js 中进行 GraphViz 点/Sugiyama 布局。
【问题讨论】:
-
使用中键鼠标单击桌面/Chrome 并点击 iPad/iOS 6.0.1,结果显示行为与预期一致。不过,iPhone/Safari 5.0.1 上什么都没有显示。