精华内容
下载资源
问答
  • visio网络拓扑图元素大全
  • visio图标、素材,集合网络拓扑图元素
  • visio 网络拓扑图插件和倾斜线连线元素(含常用网络设备模具、3D倾斜线等)
  • VISIO网络拓扑图模板

    2017-06-20 20:19:35
    VISIO网络拓扑图模板大全
  • 网络拓扑图素材ppt版

    2012-05-03 16:42:35
    网络拓扑图素材 矢量图 包括各种网络设备及拓扑图需要用到的一些素材
  • 网络拓扑图图标库.ppt

    2020-08-19 17:16:27
    网 络 拓 扑 标 库:包含了187页的拓扑图标,基本涵盖了锁有网络设备,有抽象、具象、辅助等等
  • 什么是网络拓扑网络拓扑,指构成网络的... - 维基百科网络拓扑图的绘制很多人用visio绘制网络拓扑图,非常精美,但只能静态示意,也有些传统的拓扑图中间件,基于Java、flex或者Silverlight技术,能够动态显示,只...

    什么是网络拓扑

    网络拓扑,指构成网络的成员间特定的排列方式。分为物理的,即真实的、或者逻辑的,即虚拟的两种。如果两个网络的连接结构相同,我们就説它们的网络拓扑相同,尽管它们各自内部的物理接线、节点间距离可能会有不同。 - 维基百科

    网络拓扑图的绘制

    很多人用visio绘制网络拓扑图,非常精美,但只能静态示意,也有些传统的拓扑图中间件,基于Java、flex或者Silverlight技术,能够动态显示,只是界面略显沉重,于是有人尝试纯Web技术的图形组件,其中有不少佼佼者如:mxgraph, yfiles...... 都是老外开发的产品,类库巨大,售价昂贵,技术支持是个问题,那么有没有一种轻巧、干净、国产的纯Web拓扑图组件呢?于是就有了Qunee - 开发清新、高效的图形组件

    Qunee是一套基于HTML5的网络图组件,提供Web图形解决方案,借助Qunee,可以轻松完成 地图,拓扑图,组织图等等,官方网站:qunee.com, 在线演示:demo.qunee.com

    拓扑图典型示例

    以“公共事业服务中心网络拓扑图”为例,展示典型的拓扑图结构,包含了节点、连线、分组等典型元素,通过图形展示,中心网与各个分支结构之间的关系变得一目了然

    104417652.png

    拓扑图中元素类型

    拓扑图中基本的图元要素有:节点,文字,连线,分组等,在这个示例中都得到了体现

    创建节点

    function createNode(image, x, y, name, group){

    var node = graph.createNode(name, x, y);

    if(image){

    if(Q.isString(image)){

    image = "./network/images2/" + image;

    }

    node.image = image;

    }

    if(group){

    group.addChild(node);

    }

    return node;

    }

    创建文字元素

    function createText(name, x, y, fontSize, color, parent){

    var text = graph.createText(name, x, y);

    text.setStyle(Q.Styles.LABEL_ANCHOR_POSITION, Q.Position.CENTER_MIDDLE);

    text.setStyle(Q.Styles.LABEL_POSITION, Q.Position.CENTER_MIDDLE);

    text.setStyle(Q.Styles.LABEL_FONT_SIZE, fontSize);

    text.setStyle(Q.Styles.LABEL_COLOR, color);

    if(parent){

    parent.addChild(text);

    }

    return text;

    }

    创建连线元素

    function createEdge(a, b, color, dashed, name){

    var edge = graph.createEdge(name, a, b);

    if(dashed){

    edge.setStyle(Q.Styles.EDGE_LINE_DASH, [8, 5]);

    }

    edge.setStyle(Q.Styles.EDGE_WIDTH, 3);

    edge.setStyle(Q.Styles.EDGE_COLOR, color);

    edge.setStyle(Q.Styles.ARROW_TO, false);

    return edge;

    }

    创建云状分组

    function createGroup(padding){

    var group = graph.createGroup();

    group.groupImage = graphs.group_cloud;

    group.padding = padding || 30;

    return group;

    }

    创建虚线样式

    edge.setStyle(Q.Styles.EDGE_LINE_DASH, [8, 5]);

    创建Z形连线类型

    edge.edgeType = Q.Consts.EDGE_TYPE_ZIGZAG;

    创建弯向某个节点的曲线

    function FlexEdgeUI(edge, graph){

    Q.doSuperConstructor(this, FlexEdgeUI, arguments);

    }

    FlexEdgeUI.prototype = {

    drawEdge: function(path, fromUI, toUI, edgeType, fromBounds, toBounds){

    var from = fromBounds.center;

    path.curveTo(from.x, from.y, internet.x, internet.y);

    }

    }

    Q.extend(FlexEdgeUI, Q.EdgeUI);

    //关联使用

    edge.uiClass = FlexEdgeUI;

    在线视频

    展开全文
  • jTopo绘制网络拓扑图

    千次阅读 2018-04-11 10:02:43
    jTopo的官网:http://www.jtopo.com/jTopo源码下载:https://download.csdn.net/download/jia18703423204/9071639最近一直在研究拓扑图,项目上推荐了jTopo,也就顺带研究了一番。根据官网描述,jTopo是一款完全基于...

    jTopo的官网:http://www.jtopo.com/

    jTopo源码下载:https://download.csdn.net/download/jia18703423204/9071639

    最近一直在研究拓扑图,项目上推荐了jTopo,也就顺带研究了一番。根据官网描述,jTopo是一款完全基于HTML5  Canvas的关系、拓扑图形化界面开发工具包。本人也基于jTopo做了一个简单的交换机相关信息展示的拓扑图,要求能实时显示每个节点的流量信息,告警信息,连线通过不同颜色展示,同比环比趋势图等。

    使用过程中,觉得jTopo方便的地方有:
    1、只依赖jquery,很轻量,仅仅只有几十KB,性能上还不错。
    2、自己简单写个样例就能上手,很容易,官方有覆盖比较全的demo,实现的样例也还过得去。
    3、拓扑图常用的功能如连线、容器分组、动画效果、告警、鹰眼,能直接拿来使用,我比较喜欢。

    样例就不在这里具体叙述,可以自行前往官网查看。这里,主要重点记录使用过程中花费我大量时间研究和定制的功能。

    1、不支持界面自动布局。每个节点放置的位置都需要代码去设置横纵坐标,这就牵涉到我们需要自己去根据屏幕宽度、图片宽高等,采用动态算法去实现页面布局,这个是很需要耐心去研究,包括一个像素点都有可能导致整个图不居中。
    比如,计算交换机图片位置,就需要根据不同情况,自己判断。
     var offsetX = 0;
     var switchNode1 = "";
     if(1==switchnum){
        offsetX = (inWidth-switchPicWidth)*0.5;            
     }else if(k==0){
        offsetX = alarmWidth*0.5+5;            
     }else if(k==switchnum-1){
        offsetX = k*((inWidth-switchnum*switchPicWidth)/(switchnum-1))+switchPicWidth*k-alarmWidth*0.5-5;           
     }else{
        offsetX = k*((inWidth-switchnum*switchPicWidth-alarmWidth)/(switchnum-1))+switchPicWidth*k+alarmWidth*0.5;    }         

     var switchNode1 = addNode(switchNodes[k].name,"router.png",offsetX,inHeight*(4/5));  

    2、不方便获取节点对象。因为使用的是html5的canvas,没有节点id,不能像平时界面直接获取id那样获取,定位元素调试不太方便。

     var nodes = stage.find("node");    //把所有的node找到,包括根节点 
     if(nodes.length>0){
         $.each(nodes,function(i,n){
            if(n.image.getAttribute("src").indexOf("switch") !=-1) {
              scene.remove(n);
            }
      });
      } 
    3、我们是通过悬浮框来显示实时信息。但jTopo没有现成的悬浮框,需要自己定制实现,同时还要考虑显示换行、靠边翻转等,工作量不小。 具体样例就不写了,可以到网上找一些悬浮框的例子样式增加即可。
      
    4、告警图片变色。这个功能我觉得是jTopo很不错的功能,可以解决增加常规告警图片切换。
    var addAlarm = function(node,color,alarminfo) {
      node.alarmColor = color;
      node.alarm = alarminfo;
      node.alarmAlpha = 0.9;

    };

    最后再吐槽一下,jTopo的文档真的不够详细,常见的Api都是通过demo来学习,如果案例中没有的话,那就有点盲人摸象的感觉,只能自己慢慢摸索,很让人痛苦。另外还需要注意一点,jTopo属于GPL协议,不能用于商业项目,所以我们还在考虑替代方法。

    展开全文
  • extJs 跟mxgraph一样都是一种前台框架,可以混着用,这个例子将结合extjs + mxgraph 做网络拓扑图。mxgraph是将html的页面元素当做一个容器(container),并在此容器中画图的,而extJs也是将此容器包装成一个window...
  • ECharts+百度地图网络拓扑图应用

    千次阅读 2015-11-05 15:35:47
    前一篇谈及到了ECharts整合HT for Web的网络拓扑图应用,后来在ECharts的Demo中看到了有关空气质量的相关报表应用,就想将百度地图、ECharts和HT for Web三者结合起来也做一个类似空气质量报告的报表+拓扑图应用,...

    前一篇谈及到了ECharts整合HT for Web网络拓扑图应用,后来在EChartsDemo中看到了有关空气质量的相关报表应用,就想将百度地图、EChartsHT for Web三者结合起来也做一个类似空气质量报告的报表+拓扑图应用,于是有了下面的Demohttp://www.hightopo.com/demo/blog_baidu_20150928/ht-baidu.html


    在这个Demo中,将GraphView拓扑图组件添加到百度地图组件中,覆盖在百度地图组件之上,并且在百度地图组件上和GraphView拓扑图组件上分别添加事件监听,相互同步经纬度和屏幕位置信息,从而来控制拓扑图上的组件位置固定在地图上,并在节点和节点之间的连线上加上了流动属性。右下角的图标框是采用HT for WebPanel面板组件结合ECharts图表组件完成的。

    接下来我们来看看具体的代码实现:

     

    1.百度地图是如何与HT for Web组件结合的;

     

    map = new BMap.Map("map");
    var view = graphView.getView();
    view.className = 'graphView';
    var mapDiv = document.getElementById('map');
    mapDiv.firstChild.firstChild.appendChild(view);

     

    首先需要在body中存在idmapdiv,再通过百度地图的api来创建一个map地图对象,然后创建GraphView拓扑图组件,并获取GraphView组件中的view,最后将view添加到idmapdiv的第二代孩子节点中。这时候问题就来了,为什么要将view添加到map的第二代孩子节点中呢,当你审查元素时你会发现这个div是百度地图的遮罩层,将view添加到上面,会使view会是在地图的顶层可见,不会被地图所遮挡。

     

    2.百度地图和GraphView的事件监听;

     

    map.addEventListener('moveend', function(e){
       resetPosition();
    });
    map.addEventListener('dragend', function(e){
       resetPosition();
    });                                
    map.addEventListener('zoomend', function(e){
    	resetPosition();
    });
    
    graphView.handleScroll = function(){};
    graphView.handlePinch = function(){};
    
    function resetPosition(e){
    	graphView.tx(0);
    	graphView.ty(0);
    	dataModel.each(function(data){
    		var lonLat, position;
    		if(data instanceof ht.HtmlNode){
    			if(data.getId() != 'chartTotal') {
    				position = data.getHost().getPosition();
    				position = {x: position.x + 168, y: position.y + 158};
    				data.setPosition(position.x, position.y);
    			}
    		} else if(data instanceof ht.Node){
    			lonLat = data.lonLat;
    			position = map.pointToPixel(lonLat);
    			data.setPosition(position.x,position.y);
    		}
    	});
    }

     

    首先监听map的三个事件:moveend dragend zoomend,这三个事件做了同一件事--修改DataModel中所有dataposition属性,让其在屏幕上的坐标与地图同步,然后将GraphViewScrollPinch两个事件的执行函数设置为空函数,就是当监听到Scroll或者Pinch事件时不做任何的处理,将这两个事件交给map来处理。

     

    resetPosition函数中,做的事情很简单:遍历DataModel中的data,根据它们各自在地图上的经纬度来换算成屏幕坐标,并将坐标设置到相应的data中,从而达到GraphView中的节点能够固定在地图上的效果。



     


    3.创建右下角的图表组件:

    ht.Chart = function(option){
    	var self = this,
    			view = self._view = document.createElement('div');
    	view.style.position = 'absolute';
    	view.style.setProperty('box-sizing', 'border-box', null);
    	self._option = option;
    	self._chart = echarts.init(self.getView());
    	if(option)
    		self._chart.setOption(option);
    	self._FIRST = true;
    };
    ht.Default.def('ht.Chart', Object, {
    	ms_v: 1,
    	ms_fire: 1,
    	ms_ac: ['chart', 'option', 'isFirst', 'view'],
    	validateImpl: function(){
    		var self = this,
    				chart = self._chart;
    		chart.resize();
    		if(self._FIRST){
    			self._FIRST = false;
    			chart.restore();
    		}
    	},
    	setSize: function(w, h){
    		var view = this._view;
    		view.style.width = w + 'px';
    		view.style.height = h + 'px';
    	}
    });
    
    function createPanel(title, width, height){
    	chart = new ht.Chart(option);
    	var c = chart.getChart();
    	c.on(echarts.config.EVENT.LEGEND_SELECTED, legendSelectedFun);
    	var chartPanel = new ht.widget.Panel({
    		title: title,
    		restoreToolTip: "Overview",
    		width: width,
    		contentHeight: height,
    		narrowWhenCollapse: true,
    		content: chart,
    		expanded: true
    	});
    	chartPanel.setPositionRelativeTo("rightBottom");
    	chartPanel.setPosition(0, 0);
    	chartPanel.getView().style.margin = '10px';
    
    	document.body.appendChild(chartPanel.getView());
    }

    首先定义了ht.Chart类,并实现了validateImpl方法,方法中处理的逻辑也很简单:在每次方法执行的时候调用图表的reset方法重新设定图标的展示大小,如果该方法是第一次执行的话,就调用图表的restore方法将图表还原为最原始的状态。会有这样的设计是因为ht.Chart类中的view是动态创建的,在没有添加到dom之前将一直存在于内存中,在内存中因为并没有浏览器宽高信息,所以div的实际宽高均为0,因此chartoption内容绘制在宽高为0div中,即使你resizechart,如果没用重置图表状态的话,图表状态将无法在图表上正常显示。

    接下来就是创建panel图表组件了,这是HT for WebPanel组件的基本用法,其中content属性的值可以是HT for Web的任何组件或div元素,如果是HT fro Web组件的话,该组件必须实现了validateImpl方法,因为在panel的属性变化后将会调用content对应组件的validateImpl方法来重新布局组件内容。

     

     

    4.EChartsGraphView拓扑图组件的交互:

    legendSelectedFun = function(param) {
    	if(chart._legendSelect){
    		delete chart._legendSelect;
    		return;
    	}
    	console.info(param);
    	var id = nodeMap[param.target],
    			dm = graphView.dm(),
    			data = dm.getDataById(id),
    			sm = dm.sm(),
    			selection = sm.getSelection();
    
    	if(param.selected[param.target]) {
    		sm.appendSelection([data]);
    		if(selectionData.indexOf(param.target) < 0){
    			selectionData.push(param.target);
    		}
    	}else {
    		sm.removeSelection([data]);
    		var index = selectionData.indexOf(param.target);
    		if(index >= 0){
    			selectionData.splice(index, 1);
    		}
    	}
    	sm.setSelection(selection.toArray());
    };
    
    graphView.mi(function(e){
    	console.info(e.kind, e.data);
    	var c = chart.getChart(),
    			legend = c.component.legend,
    			selectedMap = legend.getSelectedMap();
    
    	if(e.kind === 'endRectSelect'){
    		chart._legendSelect = true;
    		for(var name in notes){
    			legend.setSelected(name, false);
    		}
    		notes = {};
    		graphView.dm().sm().each(function(data){
    			var note = data.s('note');
    			if(note)
    				notes[note] = 1;
    		});
    		for(var name in notes){
    			legend.setSelected(name, true);
    		}
    	} else if(e.kind === 'clickData'){
    		chart._legendSelect = true;
    		var data = e.data;
    		if(data instanceof ht.Node){
    			var note = data.s('note');
    
    			if(note){
    				var selected = legend.isSelected(note);
    				if(selected){
    					graphView.dm().sm().removeSelection([data]);
    				}
    				legend.setSelected(note, !selected);
    			}
    		}
    	}
    });

    legendSelectedFun函数是EChart图表的legend插件选中事件监听,其中处理的逻辑是:当legend插件中的某个节点被选中了,也选中在GraphView拓扑图中对应的节点,当取消选中是,也取消选中GraphView拓扑图中对应的节点。

    GraphView中添加交互监听,如果在GraphView中做了框选操作,在框选结束后,将原本legend插件上被选中的节点取消选中,然后再获取被选中节点,并在legend插件上选中对应节点;当GraphView上的节点被选中,则根据legend插件中对应节点选中情况来决定legend插件中的节点和graphView上的节点是否选中。

     

    GraphView交互中,我往chart实例中添加了_legendSelect变量,该变量的设定是为了阻止在GraphView交互中修改legend插件的节点属性后回调legendSelectedFun回调函数做修改GraphView中节点属性操作。



    今天就写到这吧,希望这篇文章能够帮到那些有地图、拓扑图、图表相结合需求的朋友,在设计上可能想法还不够成熟,希望大家不吝赐教。

     

    展开全文
  • 网络拓扑图的定义 网络拓扑图的分类 网络拓扑图的设计规范 网络拓扑图的绘制步骤 一、网络拓扑图的定义 在认识网络拓扑图前,我们先来了解下网络拓扑结构。 所谓网络拓扑结构,是指用传输媒体互连各种设备的...

    这篇文章,我将集中回答以下这四个问题:

    1. 网络拓扑图的定义
    2. 网络拓扑图的分类
    3. 网络拓扑图的设计规范
    4. 网络拓扑图的绘制步骤

    一、网络拓扑图的定义

    在认识网络拓扑图前,我们先来了解下网络拓扑结构。

    所谓网络拓扑结构,是指用传输媒体互连各种设备的物理布局,就是用什么方式把网络中的计算机等设备连接起来。

    而网络拓扑图,就是指将这种网络连接结构呈现出来的图形。
    关于网络拓扑图,你想知道的都在这

    二、网络拓扑图的分类

    网络拓扑图的常见结构有星型结构、环形结构、总线结构、网状结构、树型结构、混合结构等。

    • 星型结构

    这是最古老的一种连接方式:网络有中央节点,其他节点(工作站、服务器)都与中央节点直接相连,这种结构以中央节点为中心,因此又称为集中式网络。

    • 环型结构

    区别于星型结构对中心系统的依赖。

    环形结构中的传输媒体从一个端用户到另一个端用户,直到将所有的端用户连成环型。数据在环路中沿着一个方向在各个节点间传输,信息从一个节点传到另一个节点。

    • 树形网络

    在实际建造一个大型网络时,往往是采用多级星形网络,将多级星形网络按层次方式排列即形成树形网络。

    • 总线结构

    总线结构是使用同一媒体或电缆连接所有端用户的一种方式,也就是说,连接端用户的物理媒体由所有设备共享,各工作站地位平等,无中心节点控制。

    • 网状结构

    主要指各节点通过传输线互联连接起来,并且每一个节点至少与其他两个节点相连。网状拓扑结构具有较高的可靠性,但其结构复杂,实现起来费用较高,不易管理和维护,不常用于局域网。有时也称为分布式结构。

    • 混合结构

    混合结构是由星型结构或环型结构和总线型结构结合在一起的网络结构,这样的拓扑结构更能满足较大网络的拓展,解决星型网络在传输距离上的局限,而同时又解决了总线型网络在连接用户数量上的限制。

    三、网络拓扑图的设计规范

    想要画好网络拓扑图,基础的设计规范是必须掌握的。

    以上几类拓扑结构的绘制,基本都要遵循以下基本规则:

    1)网络图中不能出现循环路线,否则将使组成回路的工序永远不能结束;

    2)进入一个节点的箭线可以有多条,但相邻两个结点之间只能有一条箭线;

    3)在网络拓扑图中,除网络结点、终点外,其他各结点的前后都有箭线连接,即图中不能有缺口,使自网络始点起经由任何箭线都可以到达网络终点;

    4)箭线的首尾必须有事件,不允许从一条箭线的中间引出另一条箭线;

    5)各个网络设备之间通线线路的箭线要按照实际网络环境标出。

    6)图标大小、标示位置要合理(如下图所示)

                                                                         图标、标示规范

    四、网络拓扑图的具体绘制流程

    掌握网络拓扑图的基本规范后,我们接下来会给出拓扑图的绘制建议和绘制演示:

    • 关于拓扑图的绘制建议
    1. 首先在纸上花个草稿,熟练之后,做到拓扑在心中

    2. 通过辅助手段描绘拓扑框架,利用好线条和框架色块(可根据业务逻辑模块)

    3. 放置网络设备图标

    4. 标记信息元素

    5. 完善外围元素

    6. 完成整体绘制

    • 关于拓扑图的绘制演示

    我们接下来直接演示如何绘制一幅网络拓扑图(以亿图图示绘图软件为例):

    第一,打开软件,选择“新建>软件/计算机>网络图>思科网络拓扑图>新建空白画布”;

                                                                                                                       新建画布

    第二,通过辅助手段描绘拓扑框架,利用好线条和框架色块;

                                                                                 画框架

    第三,从左侧的符号库栏目拖拽合适的图形到画布。亿图图示拥有丰富的图形符号库,26000+个矢量图形,大大省去了你绘制单个组件所需的时间。

    比如思科网络拓扑图类型下的符号库就拥有众多图形符号,基本能满足你的绘图需求。

     

                                                                                              符号自由拖拽

    第四,添加信息点元素;

                    

    第五,完善外围元素。

    简单 5 步,一幅网络拓扑图就完成了。

    不过,看10遍不如自己亲自试一遍▼▼▼

    一键下载亿图图示>>>高效绘制网络拓扑图​ edrawsoft.cn

    亲自绘制肯定印象更深,对于绘制过程中出现的一些问题也能及时发现并纠正过来。

    值得一提的是,亿图图示支持多端运行,同时兼容Windows、Mac、Linux,以及网页在线版。无论你是什么类型的电脑,亿图图示都可以进行很好的适配。

    感兴趣的小伙伴,可以收藏体验下~

    展开全文
  • MATLAB-绘制网络拓扑结构①星形拓扑结构一、定义二、.m文件三、 运行结果②树形拓扑结构一、定义二、.m文件==1.第一种方式====2.第二种方式==三、运行结果==1.第一种方式====2.第二种方式==总结参考文档连接:1.拓扑...
  • 绘制网络拓扑图是网络工程中必不可少的步骤,对于网络工程师到底怎么把拓扑图画好还真的是个技术活,但是熟能生巧小编就给大家介绍一下绘制流程,供大家参考。绘制流程采用了红茶三杯的流程,小编在此谢谢他能给我们...
  • 前一篇谈及到了ECharts整合HT for Web的网络拓扑图应用,后来在ECharts的Demo中看到了有关空气质量的相关报表应用,就想将百度地图、ECharts和HT for Web三者结合起来也做一个类似空气质量报告的报表+拓扑图应用。
  • 前言 ...我试着用 HT for Web 来实现属性栏点击按钮弹出多功能选框,对传入的...从上面的效果图中我们可以看到,整个页面分为 3 个部分,左边的 graphView 拓扑图部分,右下角的 tableView 表格部分,以及右上角的 proper
  • 什么是网络拓扑网络拓扑,指构成网络的成员... - 维基百科网络拓扑图的绘制不少人用visio绘制网络拓扑图,很是精美,但只能静态示意,也有些传统的拓扑图中间件,基于Java、flex或者Silverlight技术,可以动态显示,...
  • 在flex4下开发的网络拓扑图的客户端。该应用主要是管理L2层核心交换机群的网络状况,具有网络状况查询功能和核心交换机的配置及提供、OAM监控等功能。在这讲述的是与网络拓扑结构的拖拽相关联的方面。 有关网络拓扑...
  • 如上所示,透视投影最终显示到屏幕上的内容只有截头椎体部分的内容,因此 GraphView 提供了 eye,center,up,far,near, fovy 和 aspect 参数来控制截头椎体的具体范围,我们在实际运用中用到更多的是 eye 和 ...
  • “zabbix network map”可以简单的理解为动态网络拓扑图,可以针对业务来配置zabbix map, 通过map可以了解应用的整体状况:服务器是否异常、网络是否有故障、应用当前什么状态。如果你不需要这些东西,至少你可以...
  • 最简单的flex网络拓扑图开发(一)
  • 前一篇谈及到了ECharts整合HT for Web的网络拓扑图应用,后来在ECharts的Demo中看到了有关空气质量的相关报表应用,就想将百度地图、ECharts和HT for Web三者结合起来也做一个类似空气质量报告的报表+拓扑图应用,...
  • “zabbix network map”可以简单的理解为动态网络拓扑图,可以针对业务来配置zabbix map,通过map可以了解应用的整体状况:服务器是否异常、网络是否有故障、应用当前什么状态。如果你不需要这些东西,至少你可以...
  • 目前暂时实现了基本图形、流程图、活动图、时序图、类图等UML图,还支持微服务架构图、网络拓扑图等。。 在线体验(因为操作方便问题,暂时没有适配移动端) 产品介绍 配合VS Code插件一起使用 在vs co...
  • 快速创建 HTML5 Canvas 电信网络拓扑图

    千次阅读 2018-03-21 10:26:37
    前言电信网络拓扑图确实实用性很强,最近有个项目是基于这个的,为了写得丰富一点,还加了自动布局已经属性栏部分,不过这个 Demo 真的写得很用心,稍微改改都能直接运用到项目中去,还可以进行数据交互,总之希望能...
  • jtopo js插件绘制网络拓扑图

    万次阅读 2018-01-06 15:45:34
    5、导出拓扑图 二、效果图展示 正常展示: 节点收缩展示: 三、引入库(稍作可以直接复用) 1、引入jQuery,jquery.js 2、引入jtopo插件jtopo-0.4.8.js 3、支持IE8,excanvas.js 四、前端代码 在实现...
  • 基于 HTML5 WebGl 的 3D 网络拓扑图

    千次阅读 2017-06-30 13:23:32
    如上所示,透视投影最终显示到屏幕上的内容只有截头椎体部分的内容,因此 GraphView 提供了 eye,center,up,far,near, fovy 和 aspect 参数来控制截头椎体的具体范围,我们在实际运用中用到更多的是 eye 和 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,682
精华内容 6,672
关键字:

网络拓扑图元素