(hightopo)学习笔记(1)

来源:互联网 发布:java读取公钥pem文件 编辑:程序博客网 时间:2024/05/17 01:15
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的.

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

 

0 0
原创粉丝点击