(hightopo)学习笔记(1)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/laputa73/article/details/21639531
jtopo是一个简单的at hand的js topo画图工具,特别适合用来在网页中嵌入拓扑图.

但是如果是作为单独的topo管理工具,就有些太单薄的.

相比之下,hightopo就强大多了. 放大缩小鸟瞰编辑导出,图表联动都已经ready了

先看看简单的node示例.

 注意节点实现了吸附功能

var air11 = new ht.Node();
air11.setName('11-inch MacBook Air');
air11.setImage('mac');
air11.setSize(80, 43);
air11.setPosition(100, 70);                
dataModel.add(air11);

var air13 = new ht.Node();
air13.setName('13-inch MacBook Air');                
air13.setImage('mac');
air13.setPosition(260, 70);
air13.setRotation(Math.PI/2);
dataModel.add(air13);

air11.setHost(air13); 


 

 

hightopo里面的连线称为edge.

var source = new ht.Node();
source.setName('Source Node');
source.setPosition(100, 70);                
dataModel.add(source);

var target = new ht.Node();
target.setName('Target Node');  
target.setPosition(260, 70);
dataModel.add(target);

var edge1 = new ht.Edge();
edge1.setSource(source);
edge1.setTarget(target);
dataModel.add(edge1);

var edge2 = new ht.Edge(source, target);
dataModel.add(edge2);

var edge3 = new ht.Edge(source, source);
dataModel.add(edge3);


基本语法和jtopo相比大同小异.

jtopo是针对scene的,而hightopo是针对datamodel的.

这一点可以看出二者设计定位的不同.

 

展开阅读全文

没有更多推荐了,返回首页