jTopo是一款完全基于HTML5 Canvas的关系、拓扑图形化界面开发工具包
jTopo(Javascript Topology library)是一款完全基于HTML5 Canvas的关系、拓扑图形化界面开发工具包。
jTopo关注于数据的图形展示,它是面向开发人员的,需要进行二次开发。
使用jTopo很简单,可以快速创建一些关系图、拓扑等相关图形化的展示。只要您的数据之间存在有关联关系,都可以使用jTopo来进行人性化、图形化的展示。
jTopo的目标:1.简单好用 2.灵活扩展 3.轻松开发出类似Visio、在线脑图、UML建模等类似工具 4.为大数据可视化提供解决方案
使用方式:
第一步引入bfwone 加载依赖项jquery
第二步use插件及css
第三步配置参数
var canvas = document.getElementById('canvas'); var stage = new JTopo.Stage(canvas); // 创建一个舞台对象 var scene = new JTopo.Scene(stage); // 创建一个场景对象 var node = new JTopo.Node("Hello"); // 创建一个节点 node.setLocation(300,200); // 设置节点坐标 scene.add(node); // 放入到场景中完整代码:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>BFW NEW PAGE</title> <script id="bfwone" data="dep=jquery.17&err=0" type="text/javascript" src="http://repo.bfw.wiki/bfwrepo/js/bfwone.js"></script> <script type="text/javascript"> bready(function() { use(["jtopo-0.4.8"], function() { var canvas = document.getElementById('canvas'); var stage = new JTopo.Stage(canvas); var scene = new JTopo.Scene(stage); // 节点 function newNode(x, y, w, h, text) { var node = new JTopo.Node(text); node.setLocation(x, y); node.setSize(w, h); scene.add(node); return node; } // 简单连线 function newLink(nodeA, nodeZ, text, dashedPattern) { var link = new JTopo.Link(nodeA, nodeZ, text); link.lineWidth = 3; // 线宽 link.dashedPattern = dashedPattern; // 虚线 link.bundleOffset = 60; // 折线拐角处的长度 link.bundleGap = 20; // 线条之间的间隔 link.textOffsetY = 3; // 文本偏移量(向下3个像素) link.strokeColor = '0,200,255'; scene.add(link); return link; } // 折线 function newFoldLink(nodeA, nodeZ, text, direction, dashedPattern) { var link = new JTopo.FoldLink(nodeA, nodeZ, text); link.direction = direction || 'horizontal'; link.arrowsRadius = 15; //箭头大小 link.lineWidth = 3; // 线宽 link.bundleOffset = 60; // 折线拐角处的长度 link.bundleGap = 20; // 线条之间的间隔 link.textOffsetY = 3; // 文本偏移量(向下3个像素) link.strokeColor = JTopo.util.randomColor(); // 线条颜色随机 link.dashedPattern = dashedPattern; scene.add(link); return link; } // 二次折线 function newFlexionalLink(nodeA, nodeZ, text, direction, dashedPattern) { var link = new JTopo.FlexionalLink(nodeA, nodeZ, text); link.direction = direction || 'horizontal'; link.arrowsRadius = 10; link.lineWidth = 3; // 线宽 link.offsetGap = 35; link.bundleGap = 15; // 线条之间的间隔 link.textOffsetY = 10; // 文本偏移量(向下15个像素) link.strokeColor = '0,250,0'; link.dashedPattern = dashedPattern; scene.add(link); return link; } // 曲线 function newCurveLink(nodeA, nodeZ, text) { var link = new JTopo.CurveLink(nodeA, nodeZ, text); link.lineWidth = 3; // 线宽 scene.add(link); return link; } var from = newNode(100, 60, 30, 30); var to = newNode(300, 60, 30, 30); var link = newLink(from, to, 'Arrow', 5); link.arrowsRadius = 10; var from = newNode(100, 120, 30, 30); var to = newNode(300, 120, 30, 30); var link = newLink(from, to, 'Link'); var from = newNode(100, 200, 30, 30); var to = newNode(200, 300, 30, 30); var link = newFoldLink(from, to, 'FoldLink'); var link = newFoldLink(to, from, 'FoldLink', 'vertical', 5); var from = newNode(100, 300, 30, 30); var to = newNode(200, 400, 30, 30); var link = newFoldLink(from, to, 'FoldLink', 'vertical'); var from = newNode(450, 250, 30, 30); var to = newNode(400, 100, 30, 30); var link = newFlexionalLink(from, to, 'FlexLink1'); var from = newNode(600, 100, 30, 30); var to = newNode(650, 200, 30, 30); var link = newFlexionalLink(from, to, 'f', 'vertical', 2); var from = newNode(450, 400, 30, 30); var link = newLink(from, from, 'loop'); var from = newNode(550, 400, 30, 30); var to = newNode(650, 300, 30, 30); var link = newCurveLink(from, to, 'curve'); }); }); </script> <style> </style> </head> <body> <canvas width="850" height="550" id="canvas"></canvas> </body> </html>官网:http://www.jtopo.com/
- jquery.terminal是一个终端模拟器插件
- js在线代码编辑器富文本编辑器codemirror
- 浏览器中运行的命令行终端插件xterm.js
- html导出word、excel文档插件jquery.wordexport
- jTopo是一款完全基于HTML5 Canvas的关系、拓扑图形化界面开发工具包
- howler.js是一款兼容所有浏览器的音频库插件
- simple-mask-money是一款input金额格式化输入插件
- raindrops.js一款水滴涟漪动画效果的jquery.ui插件
- moment一款js日期处理类库,用于解析、检验、操作、以及显示日期
- wheelnav.js 是一个基于 SVG 的捕获鼠标滚动的动态导航菜单组件
- 在线html代码运行IDE
- 在线F#语言代码运行WEBIDE
- 在线SQL代码运行WEBIDE
- 在线Julia代码运行WEBIDE
- 在线Ruby代码运行WEBIDE
- 在线Kotlin代码运行WEBIDE
- 在线Dart代码运行WEBIDE
- 在线Groovy代码运行WEBIDE
- 在线R代码运行WEBIDE
- 在线D语言代码运行WEBIDE
- 在线typescript代码运行WEBIDE
- 在线c++代码运行WEBIDE
- 在线c代码运行IDE
- 在线c#代码运行IDE
- 在线go代码运行IDE
- 在线python代码运行IDE
- 在线php代码运行IDE
- 在线java代码运行IDE
- 在线http api调试及api文档工具
- 在线vb代码运行WEBIDE
- 在线Perl代码运行WEBIDE
- 在线Lua代码运行WEBIDE
- 在线Lisp代码运行WEBIDE
- 在线Haskell代码运行WEBIDE
- 在线Cobol代码运行WEBIDE
- 在线Elixir代码运行WEBIDE
- 在线Ada代码运行WEBIDE
- 在线Bash代码运行WEBIDE
- 在线Fortran代码运行WEBIDE
- 在线Clojure代码运行WEBIDE
- 在线Pascal代码运行WEBIDE
- 在线Vala代码运行WEBIDE
- 在线Ocaml代码运行WEBIDE
- 在线汇编代码运行WEBIDE
- 在线Object C代码运行WEBIDE
- 在线Scala代码运行WEBIDE
- 在线Swift代码运行WEBIDE
- 在线Erlang代码运行WEBIDE
- 在线时间戳转换工具
- 在线打开sqlite数据库工具
- 在线正则匹配工具
- 所有pc及移动设备浏览器user-agent
- 在线便签记事本工具
- emmet语法指南手册
- 在线扫描主机端口是否开放工具
- 在线流程图制作工具
- 在线获得本机ip地址工具
- 在线数字转中文大写金额工具
- 在线文字转声音下载工具
- 在线思维导图制作工具
- 在线ip地址转换工具
- 在线格式化json数据工具
- 在线svg转base64工具
- 在线打开预览pdf转图片下载工具
- 在线icon生成工具
- 在线图片裁剪工具
- 在线ps图像处理工具
- 在线图片base64工具
- 在线图片转svg工具
- 在线svg转图片工具
- 在线生成二维码工具
- 在线二维码识别工具
- 在线图片压缩工具
- 在线gif分解拆分图片工具
- 在线判断图片是否ps过工具
- 清除html标签转换成纯文本工具
- 在线html属性清除工具
- 在线RSA非对称加密工具
- 在线MD5 SHA1 AES加密工具
- 在线bootstrap拖拽生成网页工具
- 在线xmind思维导图工具
- 在线SVG图形绘制工具
- 在线bootstrap模块化精美网页设计工具
- 在线拖拽生成网页工具
- 在线流程图拓扑图绘制工具
- 在线文本对比工具
- 网页设计师配色表
- 在线颜色转换工具
- 在线less转css工具
- 在线css格式化压缩工具
- 在线html、js格式化压缩混淆工具
- 在线字符转hex互转工具
- 在线进制转换工具
- 在线html代码转义工具
- 在线汉字转拼音工具
- 在线中文与Unicode转换工具
- 在线中文转Ascii工具
- 在线中文转UTF-8工具
- 在线URL编码解码工具
- 所有http状态码解释
- html特殊字符表在线工具
网友评论0