论坛上有同学提出如何在tree上画引导线,之前我们Flex已经实现此功能,现在最新版的HTML5也将添加此功能。先看看效果:
详细的使用方法可以参考我们开发手册中可视化视图组件#Tree引导线一章,下面贴出一个Demo,没有图标,没有框选。仅供参考:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
TreeLineDemo<script src="../twaver.js"></script>
<script>
<![CDATA[
varbox=newtwaver.ElementBox();
vartree=newtwaver.controls.Tree(box);
functioninit(){
initTreeView();
initDataBox();
}
functioninitTreeView(){
vartreeDom=tree.getView();
treeDom.style.width="100%";
treeDom.style.height="100%";
document.body.appendChild(treeDom);
tree.setLineType('solid');//solid,dotted,none
tree.setLineColor('#000000');
tree.setLineAlpha(1);
tree.setLineThickness(2);
}
functioninitDataBox(){
vargroup=newtwaver.Group();
group.setName('Group');
group.setIcon(null);
box.add(group);
for(vari=0;i<2;i++){
varnode1=newtwaver.Node({
name:'Node-'+i,
location:{
x:100,
y:200
},
});
node1.setIcon(null);
node1.setParent(group);
box.add(node1);
for(varj=0;j<2;j++){
varnode2=newtwaver.Node();
node2.setName('Node-'+i+'-'+j);
node2.setParent(node1);
node2.setIcon(null);
box.add(node2);
for(vark=0;k<2;k++){
varnode3=newtwaver.Node();
node3.setName('Node-'+i+'-'+j+'-'+k);
node3.setParent(node2);
node3.setIcon(null);
box.add(node3);
for(varm=0;m<4;m++){
varnode4=newtwaver.Node();
node4.setName('Node-'+i+'-'+j+'-'+'-'+k+'-'+m);
node4.setParent(node3);
node4.setIcon(null);
box.add(node4);
}
varnode=newtwaver.Node({
name:'Node-'+(i+1)+'-'+(j+1)+'-'+(k+1)
});
node.setIcon(null);
box.add(node);
node.setParent(node2);
}
varnode=newtwaver.Node({
name:'Node-'+(i+1)+'-'+(j+1)
});
node.setIcon(null);
box.add(node);
node.setParent(node1);
}
varnode=newtwaver.Node({
name:'Node-'+(i+1)
});
node.setIcon(null);
box.add(node);
node.setParent(group);
}
tree.expandAll();
}
]]></script>
|
相关推荐
Twaver java在不同节点和连接情况下的性能测试代码和测试报告
twaver示例可直接放到jetty下运行,含twaver.js alarm.html资源。
TWAVER FLEX 使用手册 用户画拓扑图
TWaver HTML5(以下简称TWaver)使用HTML5技术和javascript语言,可在支持HTML5的浏览器上进行绘图。 使用TWaver前,需熟悉几个基本概念:图元(Element)、容器(DataBox)和画布(Network)。 图元:图形中的...
TWaver是美国Serva Software公司的产品,是应用最为广泛的电信专业图形界面开发工具包,在电信行业应用非常广泛。TWaver关注于数据的图形展示,它是面向开发人员的,需要进行二次开发。 TWaver的图形组件库中提供了...
TWaver-flex的库TWaver.swc
twaver for flex 开发手册
twaver-java-3.7 文档
最新的TWaver可视化学习开发包,用TWaver做出更炫更美的界面。
twaver jar在TWaver传统的2D应用中,近一年非常突出地出现了一种需求,那就是希望能够在同一个页面内显示多种层次的网络结构
是twaver学习的最佳资料,大家快来下巴
Twaver学习案例的例子
twaver web结合extjs源码学习资料
Twaver java开发帮助文档,英文版的。
TWaver-java的库TWaver.jar
twaver-flex-3.6.5 官方demo
Twaver java 最新版本开发指导
TWaver HTML5 Developer Guide, 官方的开发指南。
TWaver HTML5使用JavaScript语言开发,可运行在多种现代浏览器:IE9+, Firefox, Chrome, Safari, Opera。请原谅我 没有列出具体的版本号,现在浏览器更新换代太快,而TWaver HTML5面向的是现代和未来的浏览器,所以...