当前位置: 首页 > 知识库问答 >
问题:

使Cytoscape.js容器足够宽和足够长

南门新荣
2023-03-14

我不想告诉每个布局都适合容器,而是想调整每个容器的大小,以完美地适应它的子画布。换句话说,我需要一种方法来询问Cytoscape画布的每个实例,“0缩放时您的宽度和高度是多少”,或者“在每个方向上需要多少像素才能完全绘制”,然后适当地调整每个容器的大小。

Cytoscape确实提供了获取画布的宽度()高度()的方法,但它们最终是实际的尺寸(可能不适合容器),而不是“想要的”/需要的尺寸。

我突然想到,我可以想出一些启发式的方法来根据节点和边的数量来设置容器的宽度和高度,但这种方法还没有被证明是有效的;节点和边的数量很少告诉我最终的布局和安排,仅此就通知了关于所需宽度和高度的决定。

共有1个答案

柳越
2023-03-14

你试过使用:

eles.boundingBox(options);

或:

eles.renderedBoundingBox();

“eles”必须是:

var eles = cy.elements();
cy.fit(/*eles, padding*/); // Pan and zoom fitted to the tree
cy.center(/*eles*/); // Moves the graph to the exact center of your tree
cy.elements().shift('x', offset); // Moves the nodes to the right, offset must be negative to move them to the left 
 类似资料:
  • 问题内容: 根据标题,您是否找到了足以满足您需求的默认Java日志记录框架? 您是否使用替代日志记录服务,例如log4j或其他服务?如果是这样,为什么?我想听听您对有关不同类型项目中的日志记录要求的任何建议,以及在实际需要和/或有用时集成框架的建议。 问题答案: 使用第三方库记录依赖项 在大多数情况下,Java JDK日志记录本身并不足够。但是,如果您有一个使用多个开源第三方库的大型项目,您将很快

  • 我正在建立一个有用户的网站,和大多数包含一些用户类型系统的网站一样,他们用他们的电子邮件和密码登录。我使用PHP为我的网站的后端部分。 在阅读了互联网上的一些文章和帖子后,我了解了PHP函数password_hash()和password_verify(),并想知道像这样的示例过程是否足够安全? 注册用户,password_hash他们的密码,并将散列存储在数据库中。 登录时,使用password

  • 问题内容: 我正在尝试微调MySQL服务器,以便检查设置,分析慢速查询日志并在可能的情况下简化查询。 有时,如果我正确地建立索引就足够了,有时却不行。我读过某个地方(如果这是愚蠢的话,请纠正我的意思),比我需要的索引更多,可以达到相同的效果,就像我没有任何索引一样。 多少个索引足够?您可以说这取决于数百个因素,但是我很好奇如何清理自己的内容以减轻服务器负载。 此外,我看到了一些“有趣的”日志条目,

  • 我的程序是告诉输入的一年是否是符合这些要求的闰年: a型年:2011年不是闰年。 a型年:2012年是闰年。 类型a年:1800年该年不是闰年。

  • 问题内容: 什么是当它的一些准则 不是 必要的检查空? 到目前为止,我一直在处理的许多继承代码都带有null检查广告。对琐碎的函数进行空检查,对声明非空返回的API调用进行空检查,等等。在某些情况下,空检查是合理的,但在许多地方,空值不是合理的期望。 我听到过许多参数,从“您不能信任其他代码”到“始终防御性地编程”再到“直到语言保证我没有非空值,我总是要检查”。在某种程度上,我当然同意其中的许多原

  • 问题内容: 我正在尝试使用RestTemplate这样执行URL- 但是每次我遇到这样的错误- 我在做什么错以及如何解决? 更新:- 我也尝试过使用该网址,但它对我没有用。我刚刚更换用 更新2 这是代码- 错误是- 问题答案: 似乎没有办法忽略它。而是根据您的值生成一个(不使用double )。 并使用需要使用的重载方法。