官网

jtopo 一个好用的交互式HTML5图形软件

下载

jtopo-npm安装包-Javascript文档类资源-CSDN下载

引入

将 jtopo-1.3.8_trial-esm-min.js 文件放到assets文件下 import 引入

import {Stage,Layer,Node,Link,FoldLink,Graph,TreeLayout,TipNode,TextNode,AutoFoldLink,FlexionalLink,CircleNode,HtmlImage,
} from "@/assets/js/jtopo-1.3.8_trial-esm-min.js";

用官网上那种npm的引入方式,我用vite打包后部署就报 Maximum call stack size exceeded

使用

stage顶层对象可以包含多个layer,每个layer是分开渲染的,例如:可以把需要动画的内容放到一个单独的layer里面,可以减少消耗

var stage = new Stage("divId"); // 顶层对象(Stage)
var layer = new Layer(); // 层对象(Layer) Layer 是一个抽象对象,默认是完全透明的,上层对象为Stage.
layer.css({  // 设置颜色background: "rgb(33,38,41)",
});
layer.zoom(0.65, 0.65); // 设置缩放stage.addChild(layer); // 把layer添加到stage中
stage.setMode("drag"); // 设置场景拖拽
stage.show(); // 显示

添加一个块

let info = new Node("", 0, 0, 170, 230); // 参数依次为: 块附带的文本, 坐标x, 坐标y, 宽度, 高度
layer.addChild(info); // 将块添加到layer

添加文字

let text = new TextNode("123\n\n456", 50, 5, 100, 50); // 传参与Node相同 如果文字需要换行可以使用 \n
layer.addChild(text); // 添加

将两个块连线

let link = new Link("", parentNode, fromNode, "cb", "ct"); // 参数依次为: 线带的文字、开始块、结束块、开始块连线位置、结束块连线位置layer.addChild(link); // 将线添加到layer

把html作为图片使用, 这里注意传的是字符串而不是dom节点,样式需要使用行内样式,单独写css没有效果

var htmlImage = new HtmlImage(proxy.$refs.ammeterInfo.outerHTML,170,230); // 参数依次为:dom节点的文本、宽度、高度let info = new Node("", 0, 0, 170, 230);
info.setImage(htmlImage);
layer.addChild(info);

Node、TextNode、Link都是有 css 和 addChild 方法的,例如Node中添加一个TextNode,那么TextNode的位置就是相对于Node的;

jtopo 拓扑图的简单使用相关推荐

  1. 一张网络拓扑图的简单分析

    参见附件,是一张公司的网络拓扑图,下面做一些简单分析. 拓扑图整体结构还是比较完善的,网络设备有汇聚层三层交换机,还有WIFI扩展.服务器方面有与AD域服务器和相关的应用服务器.网络带宽方面有两条,一 ...

  2. 多页面应用画拓扑图利器-jTopo

    多页面应用画拓扑图利器-jTopo 文章目录 多页面应用画拓扑图利器-jTopo 前言 入门 api 结点 连接 其它 解决数据问题 前言 jTopo主要应用在多页面web网站上,一款完全基于HTML ...

  3. 如何使用VirtualBox与GNS3搭建思科设备实验环境

    在做网络实验的时候发现其实Virual Box 跟GNS3搭配来用的话还是挺方便的,所以在这里发表一下环境的配置跟大家分享,如果发现有问题的也请各位看官不吝指教. 拓扑图: 因为分享的是怎么能让GNS ...

  4. CCIE-LAB-第三篇-VRRP+SLA

    CCIE-LAB-第三篇-VRRP+SLA 实际中,思科只会给你5个小时去做下面的全部配置 这个是CCIE-LAB的拓扑图 问题 简单翻译 做冗余,意思就是VRRP.必须用优先级. 每个路由器都要用p ...

  5. 怎么扫描同网段mac地址linux,如何快速收集局域网内的IP+MAC信息?用这个扫描器分分钟搞定!!!...

    原标题:如何快速收集局域网内的IP+MAC信息?用这个扫描器分分钟搞定!!! 网 工 圈 中国圈内 最早的公益 公众号,本号已认证(关注近 5w+) 关注 科来MAC地址扫描器安装 1.右键" ...

  6. 二、LLC 谐振变换器

    半桥 LLC 谐振变换器主电路结构 如图所示,半桥 LLC 谐振变换器主电路可以分为四个部分,即:逆变网络.谐振网络.变压器及整流滤波网络.两个 MOSFET(S1.S2)以及它们的体二极管(D1.D ...

  7. 带你了解裸纤、专线、SDH、MSTP、MSTP+、OTN、PTN、IP-RAN的区别

    傻傻分不清楚:裸纤.专线.SDH.MSTP.MSTP+.OTN.PTN.IP-RAN (一)裸纤 裸纤也叫裸光纤,运营商提供一条纯净光纤线路,中间不经过任何交换机或路由器,只经过配线架或配线箱做光纤跳 ...

  8. 什么是裸纤、专线、SDH、MSTP、MSTP+、OTN、PTN-Vecloud微云

    裸纤 裸纤也叫裸光纤,运营商提供一条纯净光纤线路,中间不经过任何交换机或路由器,只经过配线架或配线箱做光纤跳纤,可以理解成运营商仅仅提供一条物理线路.实际项目中,裸光纤应用较多,比如某大学两个校区,相 ...

  9. 傻傻分不清楚:裸纤、专线、SDH、MSTP、MSTP+、OTN、PTN、IP-RAN!

    (一)裸纤 裸纤也叫裸光纤,运营商提供一条纯净光纤线路,中间不经过任何交换机或路由器,只经过配线架或配线箱做光纤跳纤,可以理解成运营商仅仅提供一条物理线路.实际项目中,裸光纤应用较多,比如某大学两个校 ...

最新文章

  1. oracle对查询结果求和_某国企Oracle数据库误truncate table恢复案例
  2. 转)微软Olap服务MDX函数应用举例
  3. view.ondraw
  4. kotlin中学习笔记——null
  5. k8s停止服务_使用 K8S 几年后,这些技术专家有话要说
  6. 程序员管理思维修炼,只需要反复阅读本篇
  7. PAT 1037. 在霍格沃茨找零钱
  8. C# 获取CPU序列号、MAC地址、硬盘ID等系统信息
  9. javaScript面试题大全
  10. linux perl占用大量资源_Monitorix:一款面向Linux/Unix系统的网络监测工具
  11. vue-cli开发Vue项目时定义环境变量需加VUE_APP前缀
  12. dnf时装预览怎么打开_dnf时装预览怎么打开_dnf怎么查找各职业时装代码
  13. 如何使用可提高员工敬业度的绩效管理软件
  14. 柯美smb扫描出现服务器连接错误_柯尼卡美能达283设置好扫描之后,不能完成,提示与服务器连接错误,是什么原因,之前是可以用的...
  15. js原生 在线客服功能
  16. 受难周第五日-团契日
  17. 简洁明了的深度优先遍历算法
  18. 缺氧游戏 游戏泉修改_自己用的
  19. Kali Linux系统正确完整安装指南教程
  20. 818以前做个人站长所了解的一些资源

热门文章

  1. 车辆路径优化matlab代码,5个求解车辆路径问题(VRP)的MATLAB算法
  2. OpenHarmony藏头诗应用
  3. 在 Python 中使用蒙特卡罗方法预测股票价格,使用蒙特卡罗模拟确定明年 SPY 最有可能的价格
  4. 计算机培训什么语言较好,学什么编程语言比较好
  5. 手机自动关机故障分析与维修
  6. 互联网电商企业应该办理icp许可证还是edi许可证?
  7. STM32F207Cube库函数USART中断接收
  8. List元素去重的六种方式
  9. KVM中的网络IO设备虚拟化方式
  10. SysDVR Switch 串流到笔记本