生物运动描记器布局的问题

1视图(30天)
n
n 2011年2月1日
我和生物运动描记器布局有问题。我通过了 生物运动描记器对象医生
但我的问题是定位节点。我定义节点位置但当调用dolayout (bg,“路径”,真正的)定义的地方不同于那些我! ?当删除这个并保持dolayout (bg)之前定位(例如:bg.nodes (7)。位置=[200];)我的28个节点的模式看起来,我图的定义但非常小的一个角落,其余是空的。我认为根据汽车图像的大小是固定显示的放映机和重新定位时,它使前面的大小在某种程度上!
在这种情况下 节点的形状不是我定义(圆);可能是因为没有再打电话给dolayout。但他们也不默认的矩形,椭圆!所以反应似乎很不寻常,不遵守任何规则!我也试过bg。规模和bg。LayoutScale。虽然在不同的组合调用处理之前,之后,或在dolayout每次你可以得到一个新的节点,但仍令人惊讶的布局混乱和不产生结果,我想要的。
我不知道这信息会有差别但我布局由28个节点只有7边缘。所以很多节点没有连接,应该只是在正确的位置。我欣赏的任何信息。

答案(1)

卢西奥Cetto
卢西奥Cetto 2011年2月1日
页面的布局引擎将调整大小和节点的位置,所以,如果你要设置节点的位置你自己,你只需要使用一个类似规模的最初提供的,例如:
%我创建了一个随机图有28个节点:
bg =生物运动描记器(28);
%显示它的GUI和处理
%回到默认使用它(这将使用
%的层次布局):
hbg =视图(bg);
%了解的实际程度
% GUI中的页面通过查看所有的电流
%节点位置:
页大小= max (cell2mat (arrayfun (@ (x)得到(x,“位置”),
get (hbg,“节点”),“统一”假)))
%的节点在循环布局,在我的图
%页大小约为(1000、1000),所以我将选择一个
%中心(500 - 500)和300年半径,这将保持
%布局大约相同的规模和我会的
%不需要手动更改节点的大小或
%的字体:
半径= 300;
中心= (500 - 500);
i =一28
集(hbg.Nodes(我),“位置”,
(1)+(中心半径。*罪((我* 2 *π/ 28)),
中心(2)+半径。* cos((我* 2 *π/ 28))))
结束
现在我可以使用dolayout:百分比
dolayout (hbg“pathsOnly”,真正的)
HTH卢西奥
1评论
n
n 2011年2月2日
谢谢你的回复,但是运行时代码有错误:
? ? ?错误使用= = > arrayfun
不支万博1manbetx持ARRAYFUN输入类型:biograph.node
我认为这个问题是我的定位公式;美国过于接近对方,因此我猜dolayout无法处理,产生自己的!
感谢上帝,现在是固定的。:)

登录置评。

类别

找到更多的在交互控制和回调帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!