我一直在尝试使用乔木布局。我试过了
layout: {
name:"arbor"
}
和
layout: {
name:"arbor",
liveUpdate: true,
ready: undefined,
maxSimulationTime: 4000,
fit: true,
padding: [ 50, 50, 50, 50 ],
ungrabifyWhileSimulating: true,
repulsion: undefined,
stiffness: undefined,
friction: undefined,
gravity: true,
fps: undefined,
precision: undefined,
nodeMass: undefined,
edgeLength: undefined,
stepSize: 1,
stableEnergy: function( energy ){
var e = energy;
return (e.max <= 7) || (e.mean <= 5);
}
}
在两种情况下,firebug控制台报告
arbor is not defined
http://localhost/WS/BioJS/biojs/src/main/resources/dependencies/cytoscape/jquery.cytoscapeweb.layout.arbor.js
Line 76
我错过了什么? 是否有一个arbor布局用法的工作示例?
答案 0 :(得分:2)
您需要在HTML中的arbor.js
标记中加入script
。文件jquery.cytoscapeweb.layout.arbor.js
只是与Cytoscape Web接口。如果您需要IE支持,请确保使用Cytoscape Web ZIP中捆绑的arbor.js
版本 - arbor不提供开箱即用的功能。
arbor.js
未嵌入jquery.cytoscapeweb.layout.arbor.js
的原因是因为arbor.js
需要位于自己的script
标记中,以便网络工作人员正常工作。如果您使用应用程序的其他脚本连接并缩小arbor.js
,则arbor的路径查找可能会中断,或者arbor的Web工作者可能会与您应用中的其他Web工作者发生冲突。