在TWaver的Tree节点上画线

news/2024/5/19 18:46:35 标签: 3d, TWaver 3D, HTML5, flex, 可视化

论坛上有同学提出如何在tree上画引导线,之前我们Flex已经实现此功能,现在最新版的HTML5也将添加此功能。先看看效果:
treeLine
treeTableLine
详细的使用方法可以参考我们开发手册中可视化视图组件#Tree引导线一章,下面贴出一个Demo,没有图标,没有框选。仅供参考:

TreeLineDemo<script src="../twaver.js"></script>
<script>
 <![CDATA[
    var box = new twaver.ElementBox();
    var tree = new twaver.controls.Tree(box);

    function init() {
        initTreeView();
        initDataBox();
    }

    function initTreeView() {
        var treeDom = 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);
    }

    function initDataBox() {
        var group = new twaver.Group();
        group.setName('Group');
        group.setIcon(null);
        box.add(group);

        for (var i = 0; i < 2; i++) {
            var node1 = new twaver.Node({
                name:'Node-'+i,
                location:{
                    x:100,
                    y:200
                },
            });
            node1.setIcon(null);
            node1.setParent(group);
            box.add(node1);
            for(var j=0;j<2;j++){
                var node2 = new twaver.Node();
                node2.setName('Node-'+i+'-'+j);
                node2.setParent(node1);
                node2.setIcon(null);
                box.add(node2);

                for(var k=0;k<2;k++){
                    var node3 = new twaver.Node();
                    node3.setName('Node-'+i + '-' + j+'-'+k);
                node3.setParent(node2);
                node3.setIcon(null);
                box.add(node3);
                for(var m=0;m<4;m++){
                    var node4 = new twaver.Node();
                    node4.setName('Node-'+i+'-'+j+'-'+'-'+k+'-'+m);
                node4.setParent(node3);
                node4.setIcon(null);
                box.add(node4);
            }
            var node = new twaver.Node({
                name:'Node-'+(i+1) + '-' + (j+1)+'-'+(k+1)
            });
            node.setIcon(null);
            box.add(node);
            node.setParent(node2);
        }
        var node = new twaver.Node({
                name:'Node-'+(i+1)+'-'+(j+1)
            });
        node.setIcon(null);
        box.add(node);
        node.setParent(node1);
    }
    var node = new twaver.Node({
        name:'Node-'+(i+1)
    });
    node.setIcon(null);
    box.add(node);
    node.setParent(group);
    }
    tree.expandAll();
}
 ]]></script>


treeLine
如有需要可邮箱联系:jeff.fu@servasoft.com


http://www.niftyadmin.cn/n/1765768.html

相关文章

iOS 多层级的immutable objects 转换成 mutable objects

第一种方法是&#xff1a;将多层级的递归转换 方法&#xff1b; (id) recursiveMutable:(id)object {if([object isKindOfClass:[NSDictionary class]]){NSMutableDictionary* dict [NSMutableDictionary dictionaryWithDictionary:object];for(NSString* key in [dict allKey…

HTML5 实现Link跳线效果

之前我们推出过Flex版本的Link跳线效果&#xff0c;现在基于HTML5新版本的跳线效果也实现了&#xff0c;细微之处我们进行了改进&#xff0c;如link倾斜的时候Offset方向始终保持垂直等。先看效果。 实现的算法和Flex基本一致&#xff0c;在这不做进一步分析了&#xff0c;算…

前向否定界定符 python正则表达式不匹配某个字符串 以及无捕获组和命名组(转)...

[编辑] 无捕获组和命名组 精心设计的 REs 也许会用很多组&#xff0c;既可以捕获感兴趣的子串&#xff0c;又可以分组和结构化 RE 本身。在复杂的 REs 里&#xff0c;追踪组号变得困难。有两个功能可以对这个问题有所帮助。它们也都使用正则表达式扩展的通用语法&#xff0c;因…

基于APE物理引擎的管线容积率计算方法

容积率一般应用在房地产开发中,是指用地范围内地上总建筑面积与项目总用地面积的比值&#xff0c;这个参数是衡量建设用地使用强度的一项非常重要的指标。在其他行业&#xff0c;容积率的计算也非常重要&#xff0c;如产品利用率、管道使用率等等。那么在监控系统中&#xff0c…

寻找一个长度为3n的数组中出现次数超过n的元素

思路1: 排序&#xff0c;然后扫描一遍&#xff0c;这样的复杂度主要在于排序&#xff0c;时间复杂度为O(n log n) 思路2: 可以借用快速排序的思想&#xff0c;先用O(n)的时间找到n/3位置的元素&#xff0c;再用O(n)的时间找到2n/3位置的元素&#xff0c;出现次数超过n次的元素是…

TWaver动画之雷达扫描效果

UI和功能是好的产品的两个重要因素&#xff0c;很多产品往往只注重功能上的设计&#xff0c;而忽略了UI。在这个“看脸”的时代&#xff0c;就算产品的功能很强大&#xff0c;如果UI跟不上步伐&#xff0c;你的产品都会在客户心中大打折扣。 做安全和监控的项目中经常会进行扫…

WINCE6.0去掉桌面快捷方式

WINCE6.0去掉桌面快捷方式&#xff0c;主要是修改xxx.bat文件&#xff0c;比如我要去掉My Documents和Media Player的快捷方式。 (1) 去掉My Documents桌面快捷方式 找到\WINCE600\PUBLIC\WCESHELLFE\OAK\FILES\wceshellfe.dat&#xff0c;注释掉下面的内容&#xff1a; ;Di…

CJ20N中对WBS元素执行删除操作时触…

需求&#xff1a; 项目物资采购申请审批完成&#xff0c;则不能对申请中的WBS元素进行删除增强处理逻辑 用户在项目构造器&#xff08;CJ20N&#xff09;中对WBS元素执行删除操作时&#xff0c;通过WBS元素号&#xff08;EBKN-PS_PSP_PNR&#xff09;在表EBKN中筛选出所有的采购…