TWaver Forums
http://twaver.servasoft.com/forum/

关于拓扑布局问题
http://twaver.servasoft.com/forum/viewtopic.php?f=35&t=6141
Page 1 of 1

Author:  tataiaiko [ 2019-04-11 10:06 ]
Post subject:  关于拓扑布局问题

关于拓扑布局 目前label比较长 看了别的帖子设置setConsiderAttachmentOnLayout 但是未发现方法
是不是我用的不对

network.setConsiderAttachmentOnLayout(true)
未发现这个方法 我用了比较新版本的twaver
提示 Uncaught TypeError: network.setConsiderAttachmentOnLayout is not a function

另外我设置了 autoLayouter.setRepulsion(3); 可以增加间距 但是我只想增加横向 不想增加纵向
于是我设置了 autoLayouter.setExplicitYOffset(-100); 但是依然无效

Author:  wuzhiqin [ 2019-04-22 14:33 ]
Post subject:  Re: 关于拓扑布局问题

tataiaiko wrote:
关于拓扑布局 目前label比较长 看了别的帖子设置setConsiderAttachmentOnLayout 但是未发现方法
是不是我用的不对

network.setConsiderAttachmentOnLayout(true)
未发现这个方法 我用了比较新版本的twaver
提示 Uncaught TypeError: network.setConsiderAttachmentOnLayout is not a function

另外我设置了 autoLayouter.setRepulsion(3); 可以增加间距 但是我只想增加横向 不想增加纵向
于是我设置了 autoLayouter.setExplicitYOffset(-100); 但是依然无效


您好!

这个 api,不是 h5 版本的 network 中提供的,是 Java 版本中的。

如果想做到 label 换行,请参考下这个帖子:

http://servasoft.com/forum/viewtopic.php?f=35&t=6005

至于您的第二个问题,是可以通过设置 setExplicitXOffset 生效的,不知道您用的是什么版本的 twaver 呢?

您设置完以后,还需要调用 doLayout 才能看到效果。

Author:  tataiaiko [ 2019-04-23 10:07 ]
Post subject:  Re: 关于拓扑布局问题

twaver-html5-5.3.9

var box = network.getElementBox();
var autoLayouter = new twaver.layout.AutoLayouter(box);
// network.setConsiderAttachmentOnLayout(true);
// twaver.Styles.setStyle('link.type', 'orthogonal.vertical');
// autoLayouter.setAnimate(true);
autoLayouter.setRepulsion(3);
autoLayouter.setExplicitYOffset(100);
autoLayouter.setExplicitXOffset(100);

autoLayouter.doLayout(type, function() {
network.panToCenter();
});
}

Page 1 of 1 All times are UTC + 8 hours
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/