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
  • asp之家 网络编程 m.aspxhome.com