HT for Web 位置手册

索引


概述

HTGraphView二维拓扑和Graph3dView三维组件呈现图元信息时,一般可分为中心部位及labelnoteicons等辅助部位, 这些附属部位的摆放位置就是本手册要介绍的内容,所有辅助部分都有共性的参数,同时针对不同图元也有特殊的参数, Graph3dView针对三维空间也有其特殊的参数定义,本手册将逐一进行详细说明。

相对位置

相对位置positionHT位置体系中最重要的参数,label.positionnote.position以及icons上的position参数, 都是以1~55的数字的信息来描述相对于一个矩形区域的位置,对于ht.Edgeht.Polyline的连线类型,可理解为高度为0的矩形。

    34                            35
   1 | 2     38     3     39     4 | 5
 ----6-------40-----7-----41-------8----
   9 | 10    42     11    43    12 | 13
     |                             |
     |              44             |
  14 15 16   45  46 17 47  48   18 19 20
     |              49             |
     |                             |
  21 | 22    50     23     51   24 | 25 
 ----26------52-----27-----53------28---
  29 | 30    54     31     55   32 | 33  
    36                            37

偏移和旋转

position相对位置一般会结合offset.xoffset.y参数,在position的基础上进行水平和垂直位置偏移, 如文字的label.offset.xlabel.offset.y参数。对于labelicons类型还支持rotation旋转参数, 如文字的label.rotation.

图标参数

icons图标用于在图元上排放一个或一排的图标数组,其具有以下特殊的控制参数:

例如箭头类型图标一般需要将keepOrien设置为true,保持与连线固定的角度:

'icons': {
    fromArrow: {
        position: 15,
        names: ['arrow'],
        rotation: Math.PI,
        keepOrien: true,
        width: 50,
        height: 25
    },
    toArrow: {
        position: 19,
        names: ['arrow'],
        keepOrien: true,
        width: 50,
        height: 25
    },
}

三维参数

Graph3dView三维组件中位置信息增加了facet3r3rotationModeautorotate等控制参数, 以label文字为例说明如下:

注意:3D下不考虑以下的2D相关参数


欢迎交流 service@hightopo.com