`
xhload3d
  • 浏览: 209338 次
社区版块
存档分类
最新评论

电信网络拓扑图自动布局

阅读更多

在电信网络拓扑图中,很经常需要用到自动布局的功能,在大数据的层级关系中,通过手工一个一个摆放位置是不太现实的,工作量是相当大的,那么就有了自动布局这个概念,来解放布局的双手,让网络拓扑图能够布局出一个优美的图案,当然在一些复杂的布局中,光有自动布局还是不行的,还是需要手工地做些相应的调整,才能让界面图案更加的完美。今天我们来聊聊电信网络拓扑图 HT for Web 在自动布局上面的相关内容。

在 HT for Web 中有提供两种布局方案,一个是 AutoLayout,一个是 ForceLayout。AutoLayout 提供了几套固定的布局算法,让用户根据不同的需求选择不同的布局算法,比较常用的是 circular(圆形布局)和 symmetic(对称布局)两种布局方式。

上图是 circular 圆形布局的效果,可以看出在较复杂的布局上,可以结合连线呈现一个漂亮的布局结果。

 

上图是 symmetric 对称布局的结果,可以发现在布局上依据中心点呈相对对称的布局,这种布局方案在空间上看起来会比较紧凑些,比较节约空间。

其他的布局类型在这就不一一讲解了,具体的可以查看我们的 AutoLayout 手册:http://www.hightopo.com/guide/guide/plugin/autolayout/ht-autolayout-guide.html

ForceLayout(弹力布局)就和 AutoLayout 区别比较大了,它是根据节点之间存在互斥力,相互连接的节点间存在引力,来动态布局节点的,它需要运行一段时间,整体拓扑结构会逐渐达到收敛稳定的平衡状态,这才是真正的布局结果,不像 AutoLayout 那样,马上设置就可以马上看到效果,但是在 ForceLayout 布局的过程中,其效果也是蛮欢乐的。

这是我们的弹力布局结合热力图的效果,如果看到其布局的效果其实更棒。

在 3D 上,也是有它的一片天,照样可以很优雅。 

关于 ForceLayout 的相关内容在这边也不一一说明,具体可以查看我们的官网手册:http://www.hightopo.com/guide/guide/plugin/forcelayout/ht-forcelayout-guide.html

现在问题来了,上面的两种布局方式其实还不能完全满足用户的需求,很多用户还有根据特定的形状去布局节点,比如,多个节点如何围绕一个节点做椭圆状的均匀分布,多个图元如何沿着某条曲线做均匀分布。这些问题该如何解决呢?又该如何去实现呢?接下来我们就来具体谈谈如何实现这样的特定布局,我们就叫这种特定布局叫 ShapeLayout 吧。

http://www.hightopo.com/demo/EdgeType/ShapeLayout-Oval.html 这就是我们的 ShapeLayout 的效果,将节点根据一个椭圆的形状布局,这个是怎么实现的呢?我先来说收思路吧,其实不难,我们知道,椭圆和圆都可以转换为三角函数来表示,那么可以算出每个节点对应的角度,带入到三角函数表达式中,就可以得到曲线上面的点坐标,将节点直接布置到这个位置就可以了。

上面的例子中,可以看到节点间的连线靠近中心的点事在椭圆边缘上的,而不是在椭圆的中心,这个又是怎么处理的呢?这边就涉及到了一个拓展的节点类型,这边将它命名为 BusEdgeType,就像 bus 的路线一样,变化多段,连线适应各种不同线条的变化,拖动节点的时候,线条的两端位置动态变化,时刻寻找着最优的连线路径。

我们在后面的章节中再重点阐述下 ShapeLayout 和 BusEdgeType 的具体实现和应用,今天我们就讲到这里。

 

2
0
分享到:
评论

相关推荐

    网络拓扑图 网络原件素材绝对找得到你需要的原件图标PPT学习教案.pptx

    网络拓扑图是表示计算机网络中设备连接方式和布局的图形表示,它是设计和理解网络结构的关键工具。在这个PPT学习教案中,我们看到不同颜色的抽象图标代表了各种网络原件,这些图标对于制作网络拓扑图非常有用,无论...

    电信拓扑成像控件(2D)

    5. **动态更新**:控件支持动态更新,当网络中的设备状态发生变化或新设备加入时,拓扑图会自动更新,保持实时性。 6. **自定义功能**:C#控件允许用户根据实际需求定制图形元素、交互方式以及数据绑定,实现高度的...

    详解快速开发基于 HTML5 网络拓扑图应用

    今天开始我们就从最基础解析如何构建 HTML5 Canvas 拓扑图应用,HT 内部封装了一个拓扑图形组件 ht.graph....简单说来就是:拓扑图是泛化的说法,电信网管的网络拓扑图、电力的电网拓扑图、工业控制的监控图、工作

    visio信息化设计实例吉林电信Fleet自动路测平台组网方案图.zip

    在吉林电信的Fleet自动路测平台组网方案图中,我们可以看到Visio如何精确地描绘了各个组件的布局,使得网络工程师能够直观理解系统结构,从而进行有效的规划和维护。 Fleet自动路测平台是网络通信工程的重要组成...

    visio网络设备图标.rar

    4. Visio使用技巧:在Visio中,你可以通过拖放这些图标来构建网络拓扑图,同时利用软件的布局和自动调整功能优化图表的清晰度。此外,Visio还支持自定义形状和添加连接线,以显示设备间的连接关系和数据流动路径。 ...

    flex制作拓扑拓扑

    在本场景中,“flex制作拓扑拓扑”指的是使用Flex技术来开发一个用于展示网络拓扑结构的应用程序。这样的应用通常被电信、移动和联通等行业用于可视化网络设备、线路布局以及监控网络状态。 首先,让我们深入了解...

    TWaver-Java-3.7-Developer-Guide.rar_twaver_twaver java_电信网管_网管 j

    通过与数据库或其他数据源连接,网络拓扑图可以自动更新,显示最新的网络状态。教程中会讲解如何设置数据绑定,以及如何处理数据变化时的更新逻辑。 五、高级功能 除了基本的绘图功能,TWaver还提供了多种高级特性...

    电信设备-一种融合了点对和邻域信息的建图方法.zip

    这种建图方法结合了点对(Point-to-Point)信息和邻域(Neighborhood Information)来生成更精确、更全面的网络拓扑图。 点对信息通常涉及设备之间的直接连接,例如两个基站之间的无线链路或一对交换机之间的光纤...

    电信配线资料录入系统程序

    4. 图形化展示:可能包含网络拓扑视图,以图形方式直观展示配线布局,便于管理和维护。 5. 权限管理:确保不同级别的用户只能访问其权限范围内的信息,保障数据安全。 6. 报表生成:自动生成各种报表,如配线变更...

    电信设备-一种融合空间约束信息的图像检索方法.zip

    在电信设备的图像中,这可能包括设备组件的位置、连接方式、线缆布局等。这些信息对于理解设备结构和工作原理至关重要。通过整合这些空间信息,检索系统能够更准确地识别和匹配相似的设备图像。 该方法的核心可能...

    电信设备-GIS信息更新方法和系统.zip

    它可以提供实时的网络拓扑视图,帮助工程师快速定位设备位置,评估网络覆盖,优化信号强度,以及处理故障。GIS还能整合各种数据源,如基站位置、传输线路、光缆路由等,使得网络资源管理更加高效。 GIS信息更新方法...

    电子购物网站课程设计

    **网络拓扑图**是指网络中各个节点(例如计算机、路由器、交换机等)的连接方式及其结构布局。它不仅反映了网络中各节点之间的逻辑关系,还体现了它们之间的物理连接方式。 - **逻辑拓扑**:关注数据在节点间的流动...

    twaver 教程

    2. **网络拓扑**:学习如何创建和编辑网络拓扑图,包括自动布局、手动拖放、缩放和平移操作。 3. **交互性**:理解Twaver的事件处理机制,如点击、拖动、双击等,以及如何添加自定义交互功能。 4. **动态更新**:...

    网络运维方案

    - **网络拓扑发现**:自动探测网络设备及其连接关系,生成网络拓扑图。 - **IP地址分布图及管理**:展示网络中的IP地址分配情况,并提供管理工具。 - **跨地域的多层网络监控**:支持多层网络结构的监控,包括跨地域...

    网络安全运维管理系统方案

    - **网络拓扑管理**:自动发现网络拓扑,绘制IP地址分布图,支持跨地域多层网络监控,提供链路管理与故障检测。 - **性能监测管理**:实时监控网络、服务器、数据库、网络设备的性能参数,生成统计图表与报表,设置...

    电信设备-城市配网图形化智能防误操作系统及其方法.zip

    2. **图形化界面**:采用图形化的操作界面,以拓扑图的形式展示配网结构,使操作人员能更直观地理解网络布局,方便查找问题和进行操作。 3. **智能预演**:在执行操作前,系统会根据当前电网状态和操作指令,模拟...

    连锁型酒店弱电智能化系统设计方案.docx

    核心层网络设计拓扑图需要考虑酒店的核心业务需求和网络安全性需求。该拓扑图需要满足以下几个方面的需求: * 高速的网络传输速率,满足酒店的核心业务需求; * 高度的网络安全性和可靠性,确保酒店的网络安全和...

Global site tag (gtag.js) - Google Analytics