0
我有一个呈现的cytoscape.js图。我有兴趣利用预设布局来放置节点。该cytoscape.js文档显示预设布局如下:Cytoscape.js预设布局文档
var options = {
name: 'preset',
positions: undefined, // map of (node id) => (position obj); or function(node){ return somPos; }
zoom: undefined, // the zoom level to set (prob want fit = false if set)
pan: undefined, // the pan level to set (prob want fit = false if set)
fit: true, // whether to fit to viewport
padding: 30, // padding on fit
animate: false, // whether to transition the node positions
animationDuration: 500, // duration of animation in ms if enabled
animationEasing: undefined, // easing of animation if enabled
ready: undefined, // callback on layoutready
stop: undefined // callback on layoutstop
};
有一个人帮助我理解或给的时候才说的以下
// map of (node id) => (position obj); or function(node){ return somPos; }
我存储所有文件的意思的例子有以下的列
id, origin, destination, x position, y position
在MySQL数据库表中的节点是否cytoscape.js位置采取dicti onary看起来像这样:
{'id': 1, {'x':10, 'y':45}}, {'id': 2, {'x':21, 'y':32}}
etc?
谢谢你原来的问题的答复是关于如何设置职位比获得他们更多。 – ForgottenKahz
参阅编辑。我希望能帮到你! – MFigueredo
如果您在@MFigueredo的示例中定义了元素JSON中的位置,那么您在初始化时不需要做任何事情指定'layout:{name:'preset'}'。默认情况下,预设布局不会执行任何操作,只是使用已定义的位置。布局的其他功能是用于如果您想手动指定新位置,使用动画等。 – maxkfranz