【技术实现步骤摘要】
本专利技术涉及计算机应用
,尤其涉及一种拓扑图末端树自动布局方法及装置。
技术介绍
拓扑图是一种不考虑物体的大小、形状等物理属性,而仅使用点或者线描述多个物体实际位置与关系的抽象表示方法。拓扑图不关心事物的细节,也不在乎相互的比例关系,而只是以图的形式表示一定范围内多个物体之间的相互关系。在各领域中,拓扑图常用于显示资源节点间的关系,如在社交网络中有社交网络拓扑图,在消费领域中有消费关系拓扑图,在网络管理中有网络结构拓扑图。清晰美观的拓扑图对用户掌握资源关系非常重要。在计算机应用领域中,计算机与网络设备要实现互联,就必须使用一定的组织结构进行连接,这种组织结构就叫做拓扑结构,也叫拓扑图。如图1所示,利用现有技术生成的拓扑图。如所述的拓扑图,本专利技术中将一个节点的子树的个数称为节点的度,度为0的节点被称为叶节点,也叫叶子节点,将仅与一个非叶节点相邻的非叶节点称为根节点。由上述叶节点及根节点构成的图,在本专利技术中称为拓扑图末端树,如图2中所示的1a,1b,1c,1d为拓扑图末端树。当叶节点比较多时,拓扑图结构复杂,拓扑末端树可视化效果差。一个好的布局方法对于拓扑的可视化管理越来越重要。拓扑图布局通常采用人工拖动布局,但当叶节点数量增多时,人工拖动布局耗费很大的人力,而且布局效果差。同样的,论文基于斥力-张力模型的网络拓扑图布局算法中公开了一种Force-directed布局,该方法虽然在一定程度上自动分散各节点,使其尽量不重叠,但无法做到叶节点对称分布,更无法做到加权分布,使得各节点间长短不一,最终导致拓扑图不够美观。更最重要的是,当新增节点后,所 ...
【技术保护点】
一种拓扑图末端树自动布局方法,其特征在于,所述方法包括:S10,获取拓扑图各个节点及路径关系,分析出拓扑图中的所有拓扑图末端树,并存入拓扑图末端树集合中;S20,从所述的拓扑图末端树集合中选择一个拓扑图末端树,计算选择的拓扑图末端树的叶节点数量,以及叶节点形状图的外接圆半径最大值;S30,根据所述的叶节点数量及叶节点形状图的外接圆半径最大值,计算得到椭圆曲线总弧长的初始值,以及椭圆曲线长半轴的初始值;S40,计算椭圆曲线的长半轴的精确值,短半轴的精确值,以及椭圆上夹角区间所对应的椭圆弧长值;S50,通过椭圆弧加权布局法和角度折算布局法,计算所述夹角区间对应的各叶节点最终坐标;S60,根据所述各叶节点最终坐标,生成该拓扑图末端树的可视界面;S70,重复S20~S60,生成所有拓扑图末端树的可视界面。
【技术特征摘要】
1.一种拓扑图末端树自动布局方法,其特征在于,所述方法包括:S10,获取拓扑图各个节点及路径关系,分析出拓扑图中的所有拓扑图末端树,并存入拓扑图末端树集合中;S20,从所述的拓扑图末端树集合中选择一个拓扑图末端树,计算选择的拓扑图末端树的叶节点数量,以及叶节点形状图的外接圆半径最大值;S30,根据所述的叶节点数量及叶节点形状图的外接圆半径最大值,计算得到椭圆曲线总弧长的初始值,以及椭圆曲线长半轴的初始值;S40,计算椭圆曲线的长半轴的精确值,短半轴的精确值,以及椭圆上夹角区间所对应的椭圆弧长值;S50,通过椭圆弧加权布局法和角度折算布局法,计算所述夹角区间对应的各叶节点最终坐标;S60,根据所述各叶节点最终坐标,生成该拓扑图末端树的可视界面;S70,重复S20~S60,生成所有拓扑图末端树的可视界面。2.根据权利要求1所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。