`
程序大院
  • 浏览: 26977 次
文章分类
社区版块
存档分类
最新评论

基于HTML5的网络拓扑图设计

 
阅读更多

电信网管系统中,设备状态信息的实时展示非常重要,通常会挂载一堆图标来展示状态或告警信息,图标的信息量有限,有时需要更详细的面板,甚至以图表的形式展现,本文将结合最近客户提到的需求,使用 Qunee1.6 beta版本,实现拓扑图中设备信息的实时显示。 
Qunee 中ui 的定制非常灵活,每个图元节点都可以挂载多个 ui 控件,支持9X9=81种相对位置,单节点上能挂载多个 ui 元素,并进行排列和布局,另外每个 ui 元素可以绑定图元属性,属性变化,ui 元素会及时更新界面。 

网络拓扑图

网络设备数据流信息展示

需求分析
网络设备拓扑图,默认设备为普通节点,双击时展开,显示CPU,内存,流量等信息,使用柱状图和不同颜色的文字来展示,再双击变回普通节点 这里需要定制节点,普通模式下,节点包含图标和文字,展开模式下,节点主体变成一个圆角矩阵的面板,上面分布多个组件:图标,文字,柱状图等,其中柱状图可以参照之前 监控图例子中的BarUI,其他都有现成的组件可用,面板使用内置的Shape图形,图标依旧使用ImageUI,文字使用 LabelUI,位置分布则借助position和 anchorPosition 属性进行设置
CPU 柱状图的实现
此外,还需要将 CPU 的数值与柱状图绑定,这里用到Q.Element#addUI(ui, bindingProperties)函数,在第二个参数中设定数据绑定,如果有多个属性需要绑定可以使用数组,下面的例子将cpuBar的 data 属性与 node 的cpu属性进行了绑定,绑定后就可以通过node.set("cpu", 0.45)这样的方式对 ui 进行属性设置了

以 CPU 柱状图为例,左边是文字,右边是柱状图,文字向右对齐,柱状图左对齐

 ui位置布局
 ui位置布局

原文来自:http://twaver.com.cn/xinwen/581
此外,还需要将 CPU 的数值与柱状图绑定,这里用到Q.Element#addUI(ui, bindingProperties)函数,在第二个参数中设定数据绑定,如果有多个属性需要绑定可以使用数组,下面的例子将cpuBar的 data 属性与 node 的cpu属性进行了绑定,绑定后就可以通过node.set("cpu", 0.45)这样的方式对 ui 进行属性设置了

分享到:
评论

相关推荐

    快速开发基于 HTML5 网络拓扑图应用--入门篇(三)

    综上所述,开发基于HTML5的网络拓扑图应用涉及多个方面,包括图形绘制、交互设计、数据绑定和事件处理。通过学习和实践,开发者可以创建出功能丰富、易于维护的网络拓扑管理工具,为网络管理员提供直观的监控和配置...

    js和html5实现网络拓扑图

    总的来说,使用JavaScript和HTML5实现网络拓扑图的自动排列展示,不仅需要理解HTML5的图形绘制机制,还需要掌握Qunee库的用法,以及网络拓扑图的布局策略。这是一项涉及前端开发、数据处理和用户交互设计的综合任务...

    html5实现的网络拓扑图

    综上所述,"html5实现的网络拓扑图"项目融合了HTML5图形技术、JavaScript库的使用、数据序列化与反序列化以及用户交互设计等多个方面的知识,展示了Web开发中将复杂网络信息可视化的强大能力。通过这些技术,开发者...

    基于 HTML5 快速构建拓扑图1

    HT 是一种基于 HTML5 的图形化解决方案,它简化了拓扑图的开发过程,让开发者能够更高效地创建动态、交互式的网络拓扑图。 首先,HTML5 的 Canvas 元素是绘制拓扑图的基础。Canvas 提供了一个二维绘图上下文,允许...

    网络拓扑图实现js

    在"strawberryGraph拓扑图"这个文件中,很可能包含了一个名为"strawberryGraph"的库或框架,它可能是专门为创建网络拓扑图设计的。这种库通常会封装Canvas或SVG的相关操作,提供简洁的API供开发者调用,如添加节点、...

    qunee网络拓扑图

    "Qunee网络拓扑图"是一个基于JavaScript和HTML技术构建的网络拓扑可视化工具。在IT领域,网络拓扑图是表示网络设备、服务器、线路等元素间连接关系的图形化表示,对于网络管理员来说,它至关重要,因为它能够直观地...

    基于jTopo的拓扑图设计工具库

    **基于jTopo的拓扑图设计工具库** 在IT领域,数据可视化是至关重要的,尤其是在网络管理和系统架构设计中。jTopo就是这样一款专为JavaScript开发者设计的开源拓扑图设计工具库,它允许开发者创建和管理动态的、交互...

    一个使用Jsplumb实现简单的网络拓扑图的例子,你值得拥有

    Jsplumb是一个JavaScript库,专为构建可交互的、基于HTML的网络拓扑图而设计。它允许开发者在网页上创建动态连接,模拟各种网络连接,如服务器、数据库、设备之间的关系,或者用于表示流程图、组织架构等复杂的关系...

    jTopo.js实现网络拓扑图

    jTopo.js是一款基于JavaScript的开源库,专为创建动态、交互式的网络拓扑图而设计,适用于Web应用程序。 jTopo.js的核心特性包括: 1. **图形渲染**:jTopo.js提供了丰富的图形元素,如计算机、交换机、路由器等...

    矢量Chart图表嵌入HTML5网络拓扑图的应用

    总的来说,"矢量Chart图表嵌入HTML5网络拓扑图的应用"是一个涵盖前端开发、数据可视化和交互设计的综合课题。通过掌握AxisChart.js库的使用,开发者可以创建出直观、交互性强的网络拓扑图,提升工作效率并优化用户...

    开源拓扑图工具类jTopo的扩展,jtopo是一个不错的拓扑图,基于html5 canvas,功能强大.zip

    jTopo是一个基于HTML5 Canvas技术的拓扑图工具,它为开发者提供了一个强大而灵活的平台,用于构建可交互的、动态的拓扑图。 **HTML5 Canvas:绘制图形的基础** HTML5 Canvas是HTML5中的一项重要特性,允许开发者在...

    纯HTML5拓扑图编辑器源代码

    总的来说,纯HTML5拓扑图编辑器源代码涵盖了前端图形渲染、交互设计、数据管理等多个方面,为开发者提供了一个在浏览器中构建复杂网络拓扑图的平台。通过深入理解并运用这些知识点,开发者可以定制自己的拓扑图编辑...

    基于HTML5流程图绘制代码

    在本项目中,我们将探讨如何基于HTML5实现流程图和拓扑图的绘制,以及如何利用丰富的图形选项进行自定义设计。 1. **HTML5 Canvas与SVG** - **Canvas**:HTML5的Canvas是一块可以动态绘制图形的画布,通过...

    基于HTML5 Canvas的关系、拓扑图形化界面开发工具包,完全开源,参照于jtopo.zip

    基于HTML5 Canvas的关系和拓扑图形化界面开发工具包,如jtopo,为网络应用提供了构建网络拓扑图、流程图、组织结构图等复杂图形的能力。jtopo是一个JavaScript库,它完全开源,使得开发者可以自由地使用、修改和分发...

    一款完全基于HTML5 Canvas的关系、拓扑图形化界面开发工具包.zip

    在实际应用中,开发者可以利用这款工具包创建各种复杂的网络拓扑图,例如服务器集群的分布、网络设备的连接关系、软件系统的架构图等。通过自定义节点和边的样式,可以直观地表示不同对象的状态和属性。同时,工具包...

    JTOPO纯前端拓扑图

    JTOPO是一款强大的前端拓扑图绘制库,它专为构建网络、系统和业务流程的可视化解决方案而设计。这个DEMO是完全基于前端实现的,不依赖任何后端服务,而是使用模拟数据来展示其功能。这使得开发者可以快速地将它集成...

    jsPlumb 绘画拓扑图

    它基于HTML5 canvas、SVG或VML技术,能够在各种现代浏览器上运行,包括IE6+、Firefox、Chrome、Safari和Opera。这个库的主要目标是提供一种简单易用的方式来创建和操作这些可视化图表,同时保持高度的灵活性和可定制...

    vue 集成 vis-network 实现网络拓扑图的方法

    而vis-network是一个基于Web的可视化库,专为创建网络拓扑图而设计。这种图形化表示非常适用于表示网络中节点间的关系,例如社交网络、网络结构、交易关系等。 在本文中,我们将会介绍如何在Vue项目中集成vis-...

    GraphEditor是一款基于HTML5技术的拓补图编辑器

    GraphEditor是一款专为创建和编辑拓扑图设计的工具,其独特之处在于它基于HTML5技术,这使得它能够在现代浏览器环境中无缝运行,无需安装任何额外的插件或软件。这款编辑器采用了jQuery插件的形式,这意味着它可以...

Global site tag (gtag.js) - Google Analytics