商讯信箱
用户名: @
密  码:   注册|忘记密码
登录
个人用户经销商
您的位置:首页 > 技术频道 > 正文

XML卷之实战锦囊(5):结构树图

作者:ITPUB论坛  2008-02-22
  节点的定位公式:

  (1) 当前节点是根节点
//根的位置 SobjOval.style.left=parseInt(root_left); SobjOval.style.top=parseInt(root_top); //parseInt() 函数的作用是取整数值,如果不是则为NAN //isNaN()函数的作用是判断parseInt取得的是否为整数
  2)当前节点是父节点的左边子节点



  1)判断的条件是: 当前对象父节点的名称='iNextYes'

  2)如果存在右边子叶子,则公式为:
  当前节点的left=父节点的left - 当前节点的右边子叶子的总宽度- 当前节点的宽度

  3)如果不存在右边子叶子,但存在左边子叶子,则公式为:
  当前节点的left=父节点的left - 当前节点的左边子叶子的总宽度

  4)如果当前节点本身就是叶子,则公式为:
当前节点的left=父节点的left - 当前节点的宽度




  (3)当前节点是父节点的右边子节点



  1)判断的条件是: 当前对象父节点的名称='iNextNo'

  2)如果存在左边子叶子,则公式为:
  当前节点的left=父节点的left + 当前节点的左边子叶子的总宽度 + 当前节点的宽度

  3)如果不存在左边子叶子,但存在右边子叶子,则公式为:
  当前节点的left=父节点的left + 当前节点的右边子叶子的总宽度

  4)如果当前节点本身就是叶子,则公式为:
  当前节点的left=父节点的left + 当前节点的宽度





  (2)和(3)的公式都是得到当前节点的left,我们还需要得到当前节点的top
  很简单的公式:当前节点的top=父节点的top + 偏移量(80)




  二叉树思路(3)
  连接线条的定位思路:
  (1)找到当前节点和父节点的位置
  (2)判断当前节点是父节点的左边子节点,还是右边子节点
(3)画线条


  这里定义了一些变量。
objOval //当前节点,是一个object objParentOval //当前对象的父节点,是一个object objLine //当前线条,是一个object
1 2 3 4
【内容导航】
第1页: 概述 第2页: 第2页
第3页: 第3页 第4页: 第4页
©版权所有。未经许可,不得转载。
[责任编辑:nancy]
[an error occurred while processing this directive]