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

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

分享到:
评论

相关推荐

    快速开发基于 HTML5 网络拓扑图应用之 DataBinding 数据绑定篇

    在开发基于HTML5的网络拓扑图应用时,DataBinding(数据绑定)是核心功能之一,它连接着用户界面和应用程序的数据模型,使得两者之间的数据更新可以自动化进行,极大地简化了开发过程。在这个"快速开发基于HTML5网络...

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

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

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

    上回我们用 ht.widget....HT for Web 提供了工具条组件类 ht.widget.Toolbar,工具条上的元素可为原生的 html 元素, 也支持 ht 提供的如 ht-form.js 的表单插件中的组件,并内置提供了按钮、单选按钮、复选框等组件。

    js和html5实现网络拓扑图

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

    html5实现的网络拓扑图

    HTML5网络拓扑图是一种利用现代网页技术展示网络设备、服务器、线路等元素相互连接的图形化表示方式。在这个项目中,开发人员使用了HTML5的Canvas或SVG元素,结合JavaScript库来创建交互式的网络拓扑图表。下面将...

    Java网络拓扑图,vue拓扑图管理,组件关系组件机架

    在实际开发中,这个文件夹可能包含HTML、CSS、JavaScript、Java源码、配置文件等,它们共同构成了网络拓扑图的完整实现。 综上所述,Java网络拓扑图结合Vue.js,可以构建出强大且灵活的网络管理工具。这种工具不仅...

    基于 HTML5 快速构建拓扑图1

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

    html5绘图工具 基于 HTML5 的 Canvas 技术,拓扑图是电力

    例如,JTopo 就是一个流行的选择,它是一个开源的 JavaScript 库,专门用于创建网络拓扑图。JTopo 提供了丰富的API和事件机制,使得开发者可以自定义节点、链接以及各种交互行为。 在给定的文件列表中,我们可以...

    网络拓扑图实现js

    在Web项目中实现这样的功能,HTML5提供了强大的支持,特别是其Canvas API和SVG(Scalable Vector Graphics)技术,使得动态、交互式的网络拓扑图成为可能。 首先,我们要理解HTML5中的Canvas。Canvas是一个基于矢量...

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

    而随着HTML5技术的成熟与发展,基于HTML5的网络拓扑图应用开发也变得越来越方便快捷。本篇文档将从零开始详细讲解如何快速开发基于HTML5的网络拓扑图应用。 首先,我们需要了解HTML5 Canvas。它是HTML5中的一部分,...

    qunee网络拓扑图

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

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

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

    python网络拓扑可视化

    利用pygame,我们可以创建交互式的网络拓扑图,用户可以实时地改变节点的位置、颜色,以及边的颜色、粗细和权重。 在Python中,网络拓扑可视化通常涉及到以下几个核心知识点: 1. **数据结构**:首先,你需要一个...

    jTopo.js实现网络拓扑图

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

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

    "矢量Chart图表嵌入HTML5网络拓扑图的应用"这一主题聚焦于如何利用矢量图表技术来创建交互式、可缩放的网络拓扑视图。 矢量图是一种基于数学描述的图像,它由点、线、曲线等基本元素构成,具有清晰度高、不失真的...

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

    jTopo就是这样一款专为JavaScript开发者设计的开源拓扑图设计工具库,它允许开发者创建和管理动态的、交互式的网络拓扑图。这个工具库基于JavaScript,支持在Web浏览器环境中运行,为用户提供了一种直观的方式来表示...

    一套完整可用的面向电信级/企业级用户的HTML5网络拓扑图组件. 图形是基于SVG绘制的,同时配备了一系列UI套件

    这个Repository提供的网络拓扑, 是一套完整可用的面向电信级/企业级用户的HTML5网络拓扑图方案. 图形是基于SVG绘制的, 同时配备了一系列UI套件, 使您更直观的了解Topology是如何工作的 指南 因为文件较多, 所以建议...

    svg网络拓扑

    通过HTML,开发者可以将SVG元素嵌入到网页中,使网络拓扑图成为网页的一个组成部分。 提到的“地理视图”可能是指地图的可视化,这通常会结合GIS(Geographic Information System,地理信息系统)技术。SVG的地理...

Global site tag (gtag.js) - Google Analytics