拓扑图框架Jtopo

使用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>


2.Canvas标签定义拓扑图

<canvas width="910" height="400" id="canvas"></canvas>


3.绘制拓扑图

 $(document).ready(function(){                    
            var canvas = document.getElementById('canvas');
            var stage = new JTopo.Stage(canvas);//创建舞台对象
            var scene = new JTopo.Scene(stage);  //创建场景对象  
            scene.alpha = 1;
            
            
            //加节点
            function addNode(text, color){
                var node = new JTopo.Node();
                node.setImage('./img/topo/'+ color +'.png', true);
                node.fontColor = '0,0,0';
                scene.add(node);
                
                node.mouseover(function(){
                    this.text = text;
                });
                node.mouseout(function(){
                    this.text = null;
                });
                return node;
            }
            
            
           //连线
            function addLink(nodeA, nodeZ){
                var link = new JTopo.FlexionalLink(nodeA, nodeZ);
                link.strokeColor = '204,204,204';
                link.lineWidth = 1;
                scene.add(link);
                return link;
            }
            
            var rootNode = addNode('root', 'gray');
            
            var icons = ['green', 'blue', 'red1', 'red2'];
            for(var i=0; i<icons.length; i++){
            
                var node = addNode('second_' + i, icons[i]);    
                addLink(rootNode, node);            
                if(i == 0 || i == icons.length - 1){
                    for(var j=0; j<4; j++){
                        var thirdNode = addNode('third_' + j, 'green');
                        addLink(node, thirdNode);
  
                    }
                }
            }
            
            // 树形布局
            scene.doLayout(JTopo.layout.TreeLayout('down', 30, 107));
        });


 







  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值