首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cytoscape.js预置布局文档

Cytoscape.js预置布局文档
EN

Stack Overflow用户
提问于 2017-03-16 17:44:59
回答 1查看 2.1K关注 0票数 0

我有一个呈现的cytoscape.js图。我感兴趣的是利用预设的布局来放置节点。cytoscape.js文档显示了预置布局的以下内容:

代码语言:javascript
复制
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
};

有人能帮助我理解或举例说明这些文档的含义吗?

代码语言:javascript
复制
// map of (node id) => (position obj); or function(node){ return somPos; }

我使用以下列将所有节点存储在MySQL数据库表中

id, origin, destination, x position, y position

cytoscape.js职位是否使用如下所示的字典:

{'id': 1, {'x':10, 'y':45}}, {'id': 2, {'x':21, 'y':32}}等?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-18 17:48:58

这意味着当positions设置为undefined时,需要创建一个函数来获取每个节点的位置。

例如:

代码语言:javascript
复制
 cy.nodes().forEach(function(n){
    var x = n.data("x");
    var y = n.data("y");
 });

这将返回您的节点位置。

编辑

创建节点时,可以设置节点位置。例如:

代码语言:javascript
复制
  var elements;
  elements: [{"data":{"id":"yourID","name":"name"},"position"{"x":"0.0","y":"0.0"}}];

有关更多信息,请参见Cytoscape站点上的演示。在这里,他们手动设置位置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42841293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档