vue 集成jTopo 处理方法
作者:hucoke 时间:2024-05-09 15:17:42
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 处理方法,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
来源:https://www.cnblogs.com/hucoke/archive/2019/08/07/11313480.html
标签:vue,jTopo
0
投稿
猜你喜欢
python中_del_还原数据的方法
2022-07-28 18:49:14
简单介绍各种浏览器中的本地存储方法
2012-04-26 16:37:34
用户是如何浏览你的网站的
2010-05-03 14:26:00
gorm操作MySql数据库的方法
2024-01-20 14:15:00
Python字节码与程序执行过程详解
2022-01-25 04:45:24
通过python连接Linux命令行代码实例
2023-01-25 23:10:33
瀑布流布局代码一例
2023-08-25 07:33:19
python随机模块random的22种函数(小结)
2022-08-11 18:09:03
python使用ddt过程中遇到的问题及解决方案【推荐】
2021-08-25 09:20:44
一文带你搞懂Python中的数据容器
2021-05-25 16:09:59
python等待10秒执行下一命令的方法
2022-02-25 00:40:03
详解使用Visual Studio Code对Node.js进行断点调试
2023-07-01 07:32:34
Python实现二维曲线拟合的方法
2021-08-26 12:38:01
python networkx 包绘制复杂网络关系图的实现
2021-03-27 06:11:39
sina和265天气预报调用代码
2007-11-19 13:32:00
asp连接MYSQL数据库的连接字符串(参数OPTION)
2009-03-09 18:24:00
Python学习笔记基本数据结构之序列类型list tuple range用法分析
2022-11-17 18:30:52
python实现感知器算法详解
2022-04-29 15:08:43
pandas实战:分析三国志人物示例实现
2023-07-12 21:11:46
解决MySQL 5.7中定位DDL被阻塞的问题
2024-01-14 10:20:01