美文网首页
记:用vis实现网络拓扑

记:用vis实现网络拓扑

作者: 张围也 | 来源:发表于2019-11-21 16:06 被阅读0次

近期需要实现一个网络拓扑图,可拖动,添加节点,添加关联;网上搜罗一下,学习一下网上的开源内容,找到了这个还不错的插件: Vis ;我看网上对这个的材料不是很多,特此写一篇,希望能帮助到大家

首先上Vis文档:https://visjs.github.io/vis-network/docs/network/index.html

Vis包含了很多内容,本文只使用network这一部分;使用的是vue + Ts + Vis 来实现网络拓扑;
Vis里面有几个关键的方法:


image.png

第一个方法:vis.DataSet: 用来转换成network的接受的值;


image.png
第二个就是 Vis.network : 用于构建网络拓扑图;第一个值是 div的实例值,第二个是要构建拓扑的nodes和edges,第三个值是拓扑图的一些设置,可以从文档里看看有什么值,大多是背景颜色啊,字体颜色之类;
network的默认为可拖动,但是是具有物理性质的,如果不想要 可以在设置里面加入 physice : { enabled : false };

随后 要对画布进行事件的监听:


事件.png
image.png

selectNode是选择节点,让节点处于高亮状态;

添加节点操作:就是调用networkDateSet.node里面的add 方法:可以自动添加,同理边也是如此,但是要保证节点和边的id都是唯一的;

大致是这样:我这也是想到哪写到哪 ,没有啥逻辑可言 ,希望能帮上有需要的人;
附上:官网的demo之一 可借鉴的东西听多 http://jsfiddle.net/api/post/library/pure/

相关文章

  • 记:用vis实现网络拓扑

    近期需要实现一个网络拓扑图,可拖动,添加节点,添加关联;网上搜罗一下,学习一下网上的开源内容,找到了这个还不错的插...

  • 用vis实现网络拓扑图

    需求背景: 1、实现一个网络拓扑图的可视化界面2、能和后台数据进行动态绑定渲染3、实现交互功能(拖拽、放大缩小、悬...

  • Keepalived、varnish

    1、Nginx+Keepalived实现站点高可用 网络拓扑网络拓扑 环境说明Nginx代理服务器:10.192....

  • 数据链路的作用

    网络拓扑网络的连接和构成的形态成为网络拓扑

  • 计算机网络基础知识(二)

    网络拓扑 [TOC] 什么是拓扑? 拓扑定义了所有组件如何相互连接的网络结构。拓扑有两种类型:物理和逻辑拓扑。 物...

  • 网络拓扑结构总结

    一.星型拓扑结构 星型拓扑结构是目前应用最广、实用性最好的一种拓扑结构,这主要是因为它非常容易实现网络的拓展。星型...

  • 拓扑图的网络脆弱性分析

    一、什么是网络拓扑? 计算机连接的方式叫做“网络拓扑结构”(Topology)。网络拓扑是指用传输媒体互连各种设备...

  • 使用Compose变量定制Docker网络

    使用[Docker 多节点网络]来创建虚拟网络,把容器接入虚拟网络,能实现应用中所需要的网络拓扑。具体来说,Bri...

  • 网络拓扑

  • 网络拓扑

    网络传输案例 一个简单的网络拓扑:主机0&主机1————交换机————路由器0————路由器1————主机2 主机...

网友评论

      本文标题:记:用vis实现网络拓扑

      本文链接:https://www.haomeiwen.com/subject/zsjtwctx.html