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 相关文章推荐
Knockout visible绑定使用方法
Nov 15 Javascript
js 赋值包含单引号双引号问题的解决方法
Feb 26 Javascript
js库Modernizr的介绍和使用
May 07 Javascript
开启Javascript中apply、call、bind的用法之旅模式
Oct 28 Javascript
学习JavaScript设计模式之策略模式
Jan 12 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
Jan 18 Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
Oct 15 Javascript
zTree节点文字过多的处理方法
Nov 24 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
Dec 20 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
Jan 03 Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
Nov 06 Javascript
jQuery cookie的公共方法封装和使用示例
Jun 01 jQuery
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
jquery实现心算练习代码
2010/12/06 Javascript
Js动态添加复选框Checkbox的实例方法
2013/04/08 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
2014/03/25 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
简单谈谈javascript Date类型
2015/09/06 Javascript
JS JSOP跨域请求实例详解
2016/07/04 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
vue自定义指令directive的使用方法
2019/04/07 Javascript
electron实现静默打印的示例代码
2019/08/12 Javascript
微信小程序 select 下拉框组件功能
2019/09/09 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
2020/08/03 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
浅谈python中set使用
2016/06/30 Python
你所不知道的Python奇技淫巧13招【实用】
2016/12/14 Python
Python模块结构与布局操作方法实例分析
2017/07/24 Python
python3+PyQt5自定义视图详解
2018/04/24 Python
简单了解django缓存方式及配置
2019/07/19 Python
关于python导入模块import与常见的模块详解
2019/08/28 Python
Python OpenCV读取显示视频的方法示例
2020/02/20 Python
用python对excel进行操作(读,写,修改)
2020/12/25 Python
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
医学院四年学习生活的自我评价
2013/11/06 职场文书
政法大学毕业生自荐信范文
2014/01/01 职场文书
2013年学期结束动员演讲稿
2014/01/07 职场文书
信用卡工作证明模板
2014/09/14 职场文书
村党总支部公开承诺书2016
2016/03/25 职场文书
Python开发工具Pycharm的安装以及使用步骤总结
2021/06/24 Python
使用RedisTemplat实现简单的分布式锁
2021/11/20 Redis
SpringCloud超详细讲解Feign声明式服务调用
2022/06/21 Java/Android