zoukankan      html  css  js  c++  java
  • jTopo 拓扑图(入门)

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

    废话不多说了,jTopo的官网:http://www.jtopo.com/,下载下最新的js:http://www.jtopo.com/download.html -> jtopo-0.4.8-min.js

    官网入门demo1 元素节点

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <style type="text/css">
                #canvas{
                    background: red;
                }
            </style>
        </head>
        <body>
            <canvas id="canvas" width="300" height="300"></canvas>
            <script type="text/javascript" src="js/jTopo/jtopo-0.4.8-min.js" ></script>
            <script type="text/javascript">
                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(100,100);    // 设置节点坐标                    
                scene.add(node); // 放入到场景中
            </script>
        </body>
    </html>

    官网入门demo2 图片节点

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <style type="text/css">
                #canvas{
                    background: red;
                }
            </style>
        </head>
        <body>
            <canvas id="canvas" width="300" height="300"></canvas>
            <script type="text/javascript" src="js/jTopo/jtopo-0.4.8-min.js" ></script>
            <script type="text/javascript">
                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(100,100);    // 设置节点坐标                    
                node.rotate = Math.random(); // 旋转角度
                node.scaleX = Math.random(); // 水平方向的缩放
                node.scaleY = Math.random(); // 垂直方向的缩放
                node.alpha = Math.random();  // 透明度
                node.setImage('img/lbxx.jpeg'); // 设置图片
                scene.add(node); // 放入到场景中
            </script>
        </body>
    </html>

    官方入门demo3 连线

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <style type="text/css">
                #canvas{
                    background: red;
                }
            </style>
        </head>
        <body>
            <canvas id="canvas" width="300" height="300"></canvas>
            <script type="text/javascript" src="js/jTopo/jtopo-0.4.8-min.js" ></script>
            <script type="text/javascript">
                var canvas = document.getElementById('canvas'); 
                var stage = new JTopo.Stage(canvas); // 创建一个舞台对象
                var scene = new JTopo.Scene(stage); // 创建一个场景对象
                
                var nodeFrom = new JTopo.Node("from");
                nodeFrom.setLocation(50,50);
                scene.add(nodeFrom);
                
                var nodeTo = new JTopo.Node("To");
                nodeTo.setLocation(100,100);
                scene.add(nodeTo);
                
                var link = new JTopo.Link(nodeFrom, nodeTo); // 增加连线
                scene.add(link);
            </script>
        </body>
    </html>
  • 相关阅读:
    Asp.net弹出浏览器客户端确认对话框代码 Carlwave
    VS 2005 与SQL Server 2005整合优势在哪里?(from csdn.net) Carlwave
    如何让搜索引擎收录我的站点 Carlwave
    超强扩展性的DNNDotNetNuke模块功能分类列表(from 中国DNN) Carlwave
    DotNetNuke命名空间概述 Carlwave
    Most Popular Questions and Answers on ASP.NET Whidbey(from asp.net forums,write by ASP.NET Team) Carlwave
    火箭官方宣告麦蒂缺阵五周 季后赛前景蒙上阴影 Carlwave
    asp.net有效使用缓存(转) Carlwave
    《Business Rules Engine Overview》《业务规则引擎概述》write by Mark Kamoski Carlwave
    中国详细省市县自治区名称列表(含access数据库和sql2000备份数据库) Carlwave
  • 原文地址:https://www.cnblogs.com/xiaohualu/p/10383801.html
Copyright © 2011-2022 走看看