使用cytoscape修复父节点内的节点

时间:2016-03-25 11:19:52

标签: javascript graph cytoscape.js

我正在尝试用Cytoscape.js做这样的事情:diagram

我希望模块可以拖动,但内部节点必须用相对位置固定,不能选择。我找不到任何解决办法。谢谢你的帮助!

我正在使用这个JSON结构:

elements: {
  nodes: [
     { data: { id: 'listener', name: 'Listener' } },
     { data: { id: 'listener-true', parent: 'listener', label: 'true' }, position: { x: 300, y: 55 } },
     { data: { id: 'listener-false', parent: 'listener', label: 'false' }, position: { x: 300, y: 85 } },
     { data: { id: 'configuration', name: 'Configuration' } },
     { data: { id: 'configuration-true', parent: 'configuration', label: 'true' }, position: { x: 100, y: 55 } },
     { data: { id: 'configuration-false', parent: 'configuration', label: 'false' }, position: { x: 100, y: 85 } },
  ],
  edges: [
     { data: { id: 'ad', source: 'configuration-true', target: 'listener' } }      
  ]
}

1 个答案:

答案 0 :(得分:0)

Ungrabifying禁用抓取:http://js.cytoscape.org/#nodes.ungrabify

Unselectifying禁用选择:http://js.cytoscape.org/#eles.unselectify

events: no停用所有活动:http://js.cytoscape.org/#style/events