jTopo

拓扑图形化界面开发工具包
授权协议 LGPLv3
开发语言 JavaScript HTML/CSS
所属分类 Web应用开发、 HTML5开发相关
软件类型 开源软件
地区 国产
投 递 者 薛彭薄
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

jTopo(Javascript Topology library)是一款完全基于HTML5 Canvas的关系、拓扑图形化界面开发工具包。

jTopo关注于数据的图形展示,它是面向开发人员的,需要进行二次开发。

使用jTopo很简单,可以快速创建一些关系图、拓扑等相关图形化的展示。只要您的数据之间存在有关联关系,都可以使用jTopo来进行人性化、图形化的展示。

为什么需要jTopo

一、随着软件用户体验的要求不断提高,界面图形化展示、操作往往能给用户带来印象深刻、用户体验度提升的同时也会增加对软件更加认可。
二、一般的软件系统图形界面开发需要花费大量的时间和人力,运行效率低下,界面不够专业美观。如果采用jTopo组件来开发软件界面,可以非常简单快速地创建精美、专业、高效的图形化界面,以便 提高开发效率、增加客户满意度、提高软件竞争力。
三、基于Html5的拓扑图函数库比较少,好用的更是寥寥无几,好用又跨浏览器平台的目前就只有jTopo。
四、跨行业:可应用到电信、电力、金融、制造、交通、教育等多个行业的软件开发中。

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

  • 代码如下: var node = new JTopo.Node("Hello");  node.setLocation(409, 269);  node.mousedown(function(event){  if(event.button == 2){  node.text = '按下右键';  }else if(event.button == 1){  node.text = '按下中键'; 

  • 写在前面 本文实现了基于Jtopo的在线网络拓扑设计和编辑,可以创建复杂网络并对网络和设备进行各种操作,提供拓扑的序列化和反序列操作。 为了方便演示,我已经把一个静态DEMO部署到github,传送门 关于项目访问,因为读取远程json数据,直接用浏览器打开会有安全限制.请将项目放到tomcat启动访问或者直接用idea/webstorm打开项目直接右键打开,如下图所示: 完整代码单独放到了git

  • 在这里插入代码片 前言 一、安装 直接引用(上手推荐) npm方式(仓库里版本滞后) 二、第一个程序(Helloword) 三、基础讲解 3.1 顶层对象(Stage) 3.2 层对象(Layer) 3.3 节点对象(Node) 3.4 连线对象(Link) 3.5 外观样式(Style) 3.6 事件处理(鼠标交互) 四、布局 4.1 网格布局(GridLayout) 4.2 树形布局(Gri

  • 官网 jtopo 一个好用的交互式HTML5图形软件 下载 jtopo-npm安装包-Javascript文档类资源-CSDN下载 引入 将 jtopo-1.3.8_trial-esm-min.js 文件放到assets文件下 import 引入 import { Stage, Layer, Node, Link, FoldLink, Graph, TreeLayout, TipN

  • 使用 stage.toJson() 报错 jtopo-min.js:2 Uncaught TypeError: Cannot read property ‘src’ of undefined 给场景设置背景图片即可 var canvas = document.getElementById('canvas'); var stage = new JTopo.Stage(canvas); // 创建一个

  • 使用HTML5制作网络拓扑图的方式有主要有Canvas和SVG,Jtopo采用HTML5的Canvas实现,可以使用到Html5的平台(PC,手机,平板),免费易用,适用于浏览器IE, Firefox, Safari,Chrome等 开发流程: 1.引入jtopo.js文件 <script type="text/javascript" src="js/jtopo-min.js"></script>

  •     前言   jTopo是一个优秀的Topo展示工具。虽然以j开头,但jTopo事实上不需要依赖于jQuery,则是因为旧的版本依赖于jQuery。   一、入门   jTopo 包括了JTopo.Stage, JTopo.Scene,JTopo.Node和JTopo.Link。   其中Stage是舞台,Scene是场景,Node是结点,Link的链路。   舞台默认显示第一个场景,用户可以

  • 一、官方网址: http://www.jtopo.com/demo/helloworld.html 二、参考文章: https://www.cnblogs.com/Liu30/p/7158984.html   转载于:https://www.cnblogs.com/time-on/p/8127626.html

  • 1.鹰眼的显示与隐藏: //代码中有一个 stage.eagleEye.visible = true; //将true改成false就不显示了。 2.鼠标点击是菜单出现的位置控制: $("#contextmenu").css({ top:event.pageY-65, left:event.pageX-190 }).show(); //右键单击连线

  • Problem: 1.Uncaught DOMException: Failed to execute ‘drawImage’ on ‘CanvasRenderingContext2D’: The HTMLImageElement provided is in the ‘broken’ state: scene.background属性之前可以直接写颜色,js升级之后属性要改成“backgroun

  • 我们在node节点进行拖拽的时候进行监听,使用的是mousedrag事件,然后设置所拖动节点的dragable为false this.scene.mousedrag(function(e)){ e.target.dragable = false;//将拖拽设置为false e.target.visible = false;//将节点设置为不可见 } 如果不懂 this.scene 结构的可以

  • 传统的web版网络拓扑制作方法都是采用Flash来做的,但是这种安全性和兼容性比较差,苹果系列的产品也都不支持Flash。因此目前web版的网络拓扑图都采用HTML5的方式来制作。使用HTML5制作网络拓扑图的方式有很多种,最常见的两种应该就是使用Canvas和SVG了。市面上也有很多制作Web版网络拓扑的框架。如: jsplumb 、Qunee (收费的)、 grapheditor 、 Dagr

  • var stage = new jtopo.Stage('divId'); var layer = new jtopo.Layer(); stage.addChild(layer); // 自定义节点: 重写Node对象的draw 方法即可. class MyNode extends jtopo.Node { constructor(text, x, y, w, h) {

  • 一、宽高设置 1、<canvas id="canvas" ></canvas> 默认可设置的范围 (300,150) 2、<canvas id="canvas" width="600" height="600" ></canvas> 调整为可设置的范围(600,600) #canvas {width: 600px; height: 700px; }设置style后会将画布按照宽高比例缩放 例如2、

 相关资料
  • 我刚开始使用Hyperledger面料。我正在寻找一个工具,将演示图形化的整个网络及其运作。 有没有现有的项目这样做? null

  • 这是一个简单的例子,它说明了如何用句柄图形建立用户界面。语句 b = uicontrol('Style','pushbutton', ... 'Units','normalized', ... 'Position',[.5 .5 .2 .1], ... 'String','click here'); 在figure窗口中心建立一个按钮,并返回一个句柄到

  • 本文向大家介绍环形拓扑和网格拓扑之间的区别,包括了环形拓扑和网格拓扑之间的区别的使用技巧和注意事项,需要的朋友参考一下 环形拓扑 在环形拓扑中,每个节点都以环形方式连接到其左节点和右节点,信息可以从一个节点流向另一个方向。如果有n个节点,则存在n个链接。如果要添加一个新节点,则整个连接将被中断。 网格拓扑 在网状拓扑中,每个节点使用其自己的专用链接连接到其他节点,并且信息可以从这些链接传播到任何节

  • 在准备拓扑优化时,我偶然发现了以下几点: 目前,Kafka Streams在启用时会执行两种优化: 1-源KTable将源主题重新用作变更日志主题。 2-如果可能,Kafka流会将多个重新分区主题压缩为单个重新分区主题。 这个问题是关于第一点的。我不完全明白这里发生了什么。只是为了确保我没有在这里做任何假设。有人能解释一下,以前是什么状态吗: 1-KTable使用内部变更日志主题吗?如果是,有人能

  • 界面编程 基本上都是 React 的绑定: Reagent http://reagent-project.github.io/ Om https://github.com/omcljs/om Rum https://github.com/tonsky/rum 或者比如重新实现了 Virtual DOM 的类库: Respo http://respo.site/

  • Python支持多种图形界面的第三方库,包括: Tk wxWidgets Qt GTK 等等。 但是Python自带的库是支持Tk的Tkinter,使用Tkinter,无需安装任何包,就可以直接使用。本章简单介绍如何使用Tkinter进行GUI编程。 Tkinter 我们来梳理一下概念: 我们编写的Python代码会调用内置的Tkinter,Tkinter封装了访问Tk的接口; Tk是一个图形库,

  • Python支持多种图形界面的第三方库,包括: Tk wxWidgets Qt GTK 等等。 但是Python自带的库是支持Tk的Tkinter,使用Tkinter,无需安装任何包,就可以直接使用。本章简单介绍如何使用Tkinter进行GUI编程。 Tkinter 我们来梳理一下概念: 我们编写的Python代码会调用内置的Tkinter,Tkinter封装了访问Tk的接口; Tk是一个图形库,

  • 本文向大家介绍Java图形界面开发之简易记事本,包括了Java图形界面开发之简易记事本的使用技巧和注意事项,需要的朋友参考一下 在学习了Java事件之后,自己写了一个极其简单的记事本。用到了MenuBar,Menu,MenuITem等控件,事件包括ActionListener以及KeyListener。 代码如下: 运行结果如图所示: 本程序实现的功能有: (1)可以打开某个文件,并且可以编辑。