jTopo是我在17年用到过的一款绘制拓扑图的插件,该插件使用yH5 Canvas进行绘制元素以及操作元素,优点在于可实现数据的依赖关系图形化处理,缺点就是使用canvas有时候会出现一些功能难以实现。除此之外,像现在市面上比较流行的Qunee拓扑图插件,如果你的资金准备充足建议使用这款产品,因为该产品的api做的比较详尽,同时ui效果也相比jTopo要好的多,但是如果你想免费使用拓扑图插件的话,jTopo则可以暂时列为你的首选。

废话不多说了,jTopo的官网:http://www.jtopo.com/,下载下最新的js:http://www.jtopo.com/download.html -> jtopo-0.4.8-min.js

官网入门demo1 元素节点

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><style type="text/css">#canvas{background: red;}</style></head><body><canvas id="canvas" width="300" height="300"></canvas><script type="text/javascript" src="js/jTopo/jtopo-0.4.8-min.js" ></script><script type="text/javascript">var canvas = document.getElementById('canvas'); var stage = new JTopo.Stage(canvas); // 创建一个舞台对象var scene = new JTopo.Scene(stage); // 创建一个场景对象var node = new JTopo.Node("Hello");    // 创建一个节点node.setLocation(100,100);    // 设置节点坐标                    scene.add(node); // 放入到场景中</script></body>
</html>

官网入门demo2 图片节点

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><style type="text/css">#canvas{background: red;}</style></head><body><canvas id="canvas" width="300" height="300"></canvas><script type="text/javascript" src="js/jTopo/jtopo-0.4.8-min.js" ></script><script type="text/javascript">var canvas = document.getElementById('canvas'); var stage = new JTopo.Stage(canvas); // 创建一个舞台对象var scene = new JTopo.Scene(stage); // 创建一个场景对象var node = new JTopo.Node("Hello");    // 创建一个节点node.setLocation(100,100);    // 设置节点坐标                    node.rotate = Math.random(); // 旋转角度node.scaleX = Math.random(); // 水平方向的缩放node.scaleY = Math.random(); // 垂直方向的缩放node.alpha = Math.random();  // 透明度node.setImage('img/lbxx.jpeg'); // 设置图片scene.add(node); // 放入到场景中</script></body>
</html>

官方入门demo3 连线

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><style type="text/css">#canvas{background: red;}</style></head><body><canvas id="canvas" width="300" height="300"></canvas><script type="text/javascript" src="js/jTopo/jtopo-0.4.8-min.js" ></script><script type="text/javascript">var canvas = document.getElementById('canvas'); var stage = new JTopo.Stage(canvas); // 创建一个舞台对象var scene = new JTopo.Scene(stage); // 创建一个场景对象var nodeFrom = new JTopo.Node("from");nodeFrom.setLocation(50,50);scene.add(nodeFrom);var nodeTo = new JTopo.Node("To");nodeTo.setLocation(100,100);scene.add(nodeTo);var link = new JTopo.Link(nodeFrom, nodeTo); // 增加连线
            scene.add(link);</script></body>
</html>

转载于:https://www.cnblogs.com/xiaohualu/p/10383801.html

jTopo 拓扑图(入门)相关推荐

  1. zabbix——拓扑图入门

    zabbix的拓扑图是动态的,当你配置好拓扑图后,一旦网络中那个节点出现了问题,很容易在拓扑图中看出问题具体出在哪个位置. 新建一个拓扑图 我们常用到的图标有rack(机柜)还有rackmountab ...

  2. jtopo 拓扑图的简单使用

    官网 jtopo 一个好用的交互式HTML5图形软件 下载 jtopo-npm安装包-Javascript文档类资源-CSDN下载 引入 将 jtopo-1.3.8_trial-esm-min.js ...

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

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

  4. Eureke服务入门就这一篇就够了

    什么是Eureka Eureka服务发现 拓扑图 入门Demo microservice-eureka-server 配置 启动类 效果 microservice-provider-user 依赖 配 ...

  5. jTopo入门 简单实现拓扑图

    最近项目中需要绘制拓扑图,于是研究了下绘制拓扑图的组件,jtopo是一款比较简单易上手的开发工具包,分享给大家. jtopo特点 1.完全基于HTML5 Canvas开发,API平易近人.几乎简单到了 ...

  6. html 拓扑图 开源,GitHub - pylixm/zJTopo: 开源拓扑图工具类jTopo的扩展,jtopo是一个不错的拓扑图,基于html5 canvas,功能强大...

    zJTopo 开源拓扑图工具类jTopo的扩展 说明 该项目依赖于开源拓扑图工具类jTopo,详情:JTopo 联系本人:799378666@qq.com ###扩展api简介 ///获取该场景下所有 ...

  7. php画网络拓扑图,jtopo js插件绘制网络拓扑图

    一.实现的功遇新是直朋能到能 1.拓扑的基遇新是直朋能到分览本绘制 2.拓扑放射遇新是直朋能到分览性布局 3.多级拓扑遇新是直朋能到分览的实现 4.下级拓扑节点的隐藏与新直能分支调二浏页器朋代说,展现 ...

  8. html5拓扑图图入门,如何使用HTML5 Canvas动态的绘制拓扑图

    如何使用HTML5 Canvas动态的绘制拓扑图 使用HTML5 Canvas动态的绘制拓扑图: HTML5中引入新的元素canvas,其drawImage 方法允许在 canvas 中插入其他图像( ...

  9. JTopo绘制网络拓扑图

    JTopo绘制网络拓扑图 1.因为公司项目的需要,研究下JTopo开源框架.如果对JTopo不了解的话,建议搜索下, 篇幅有限,此处不描述了. 2.为了各位不走弯路,这里描述下目前JTopo的缺点.目 ...

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

    上一篇我们绘制了一个 graphView 场景,在场景之上通过 graphView.dm() 获取数据容器,并通过 graphView.dm().add() 函数添加了两个 Node 节点,并通过 s ...

最新文章

  1. 刚子扯谈:微信 今天你打飞机了嘛吗?
  2. OpenStack Neutron浅析(三)
  3. 温州大学《机器学习》课程课件(一)
  4. 04-异常处理-动手动脑
  5. 牛客第二场 G.League of Legends-单调队列优化dp
  6. Apache Ivy 2.5.0-rc1发布–现在允许解析器超时
  7. python selenium循环判断元素是否存在_检查Python Selenium是否存在元素
  8. MATLAB如何把图片显示在GUI上
  9. 朋友圈设置成昨天发的_如何让你的朋友圈骚到脱颖而出?
  10. RTT线程管理篇——RTT启动流程
  11. 极简风海报作品合集|过目不忘的海报大片,越看越过瘾
  12. 中小企业如何建立商业智能
  13. like roofs shell white_高二英语新教材Unit 3同步练习
  14. IMC IMV SecurityCenter连通
  15. JAVA 身份证号码的验证
  16. PS给人物添加阴影和高光
  17. 开放平台介绍以及目前国内主要的开放平台
  18. python中返回上一步操作的快捷键_在计算机中返回上一步的快捷键
  19. 计算机主板巨头,主板主要厂商
  20. 这些那些非代码之罪的坑

热门文章

  1. 使用计算机粘贴板的步骤,电脑自带剪贴板怎么打开?剪贴板打开教程
  2. chariot iperf使用_iperf局域网性能工具
  3. pdf转word工具内含注册码【pdf转word】
  4. zebradesigner2教程_zebradesigner pro 2中文版-斑马条码打印机软件下载 附带安装教程 - 安下载...
  5. python实现五子棋-人机对战/人人对战(动图演示+源码分享)
  6. 【利用EXCEL进行数据爬虫】数据爬虫学习
  7. Excel数据透视表教程小结
  8. 照片编辑工具 Affinity Photo for Mac 1.7.1
  9. 罗克韦尔AB PLC与西门子Basic精简触摸屏进行通信的具体方法演示
  10. 国产操作系统之深度deepin安装