vue 集成jTopo 处理方法


Posted in Javascript onAugust 07, 2019

jTopo 帮助说明网站

http://www.jtopo.com/index.html

使用例子:

http://www.jtopo.com/demo/helloworld.html

不建议直接安装 github 上的代码,因为代码版本不是最新,有部分功能未实现。

下载最新的js类库文件放到  vue  项目 public   文件夹下。

 引入  import "/jtopo/jtopo-0.4.8-min.js";

<template>
<div>
<PanelBase title="拓扑图">
<div slot="head-btns" class="panel-head-btns"></div>
<div slot="body-content">
<section class="table-section">
<canvas width="2000" height="600" id="canvas"></canvas>
</section>
</div>
</PanelBase>
</div>
</template>
let canvas = document.getElementById("canvas");
that.stage = new JTopo.Stage(canvas);
that.scene = new JTopo.Scene(that.stage);
that.scene.background = "/jtopo/aa.png";
let s1 = that.node("a1", 305, 43, "server.png");
s1.alarm = "2 W";
let s2 = that.node("a2", 365, 43, "server.png");
let s3 = that.node("a3", 425, 43, "server.png");
let g1 = that.node("a4", 366, 125, "gather.png");
that.linkNode(s1, g1, true);
that.linkNode(s2, g1, true);
that.linkNode(s3, g1, true);
let w1 = that.node("a5", 324, 167, "wanjet.png");
that.linkNode(g1, w1);
let c1 = that.node("a6", 364, 214, "center.png");
that.linkNode(w1, c1);
let cloud = that.node("a7", 344, 259, "cloud.png");
that.linkNode(c1, cloud);
let c2 = that.node("a8", 364, 328, "center.png");
that.linkNode(cloud, c2);
let w2 = that.node("a9", 324, 377, "wanjet.png");
that.linkNode(c2, w2);
linkNode(nodeA: number, nodeZ: number, f: boolean) {
/**连线*/
let link;
if (f) {
link = new JTopo.FoldLink(nodeA, nodeZ);
} else {
link = new JTopo.Link(nodeA, nodeZ);
}
link.direction = "vertical";
this.scene.add(link);
return link;
},
hostLink(nodeA: any, nodeZ: any, name: string) {
let link1 = new JTopo.FlexionalLink(nodeA, nodeZ, name);
//var link = new JTopo.FlexionalLink(nodeA, nodeZ, text);
//var link = new JTopo.FlexionalLink(nodeA, nodeZ, text);// 二次折线
link1.shadow = false;
link1.offsetGap = 44;
this.scene.add(link1);
return link1;
}

总结

以上所述是小编给大家介绍的vue 集成jTopo 处理方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
firefox下对ajax的onreadystatechange的支持情况分析
Dec 14 Javascript
基于jquery的jqDnR拖拽溢出的修改
Feb 12 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
May 30 Javascript
鼠标滑过出现预览的大图提示效果
Feb 26 Javascript
浅谈javascript面向对象程序设计
Jan 21 Javascript
JQuery实现防止退格键返回的方法
Feb 12 Javascript
JS实现文字放大效果的方法
Mar 03 Javascript
全站最详细的Vuex教程
Apr 13 Javascript
vue使用rem实现 移动端屏幕适配
Sep 26 Javascript
运用js实现图层拖拽的功能
May 24 Javascript
js对象数组和对象的使用实例详解
Aug 27 Javascript
浅谈layui里的上传控件问题
Sep 26 Javascript
vue 集成 vis-network 实现网络拓扑图的方法
Aug 07 #Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
Aug 07 #Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
Aug 07 #Javascript
javascript for循环性能测试示例
Aug 07 #Javascript
弱类型语言javascript中 a,b 的运算实例小结
Aug 07 #Javascript
解决一个微信号同时支持多个环境网页授权问题
Aug 07 #Javascript
vue+element项目中过滤输入框特殊字符小结
Aug 07 #Javascript
You might like
PHP HTML代码串 截取实现代码
2009/06/29 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
2016/03/11 PHP
php图片添加文字水印实现代码
2016/03/15 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
2016/04/20 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
浅谈JavaScript中面向对象技术的模拟
2006/09/25 Javascript
一个可以显示阴历的JS代码
2007/03/05 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
js实现人民币大写金额形式转换
2016/04/27 Javascript
Google 爬虫如何抓取 JavaScript 的内容
2017/04/07 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
Vue组件化通讯的实例代码
2017/06/23 Javascript
jQuery实现的导航条点击后高亮显示功能示例
2019/03/04 jQuery
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
vue实现多条件和模糊搜索功能
2019/05/28 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
python实现倒计时的示例
2014/02/14 Python
python文件的md5加密方法
2016/04/06 Python
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
python flask中静态文件的管理方法
2018/03/20 Python
Python安装pycurl失败的解决方法
2018/10/15 Python
对Pyhon实现静态变量全局变量的方法详解
2019/01/11 Python
分享8个非常流行的 Python 可视化工具包
2019/06/05 Python
Python对列表的操作知识点详解
2019/08/20 Python
什么是Python中的匿名函数
2020/06/02 Python
CSS3的Flexbox布局的简明入门指南
2016/04/08 HTML / CSS
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
Prototype如何实现页面局部定时刷新
2013/08/06 面试题
销售工作人员的自我评价分享
2013/11/10 职场文书
反邪教宣传工作方案
2014/05/07 职场文书
邻里守望志愿服务活动方案
2014/08/15 职场文书
学校交通安全责任书
2014/08/25 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书
MySQL 重写查询语句的三种策略
2021/05/10 MySQL