数据结构论坛

首页 » 分类 » 定义 » 树形结构那些被忽略的设计细节
TUhjnbcbe - 2024/9/10 16:14:00
北京中科中医院好不好 http://pf.39.net/bdfyy/bdfyc/150505/4618946.html

导读:树形结构是交互设计中的基础组件,可用清晰的层级结构来展示层级信息,便于用户根据数据之间的关系来逐级找到相应的节点及数据。树形结构使用较为广泛,例如导航、空间或逻辑组织、页面定位、级联选择等,其结构可展开或折叠,并根据相应的使用环境可进行相应的适应性改造。

一、定义

从更广义的角度上来说,树状结构(Treestructure),又可称为树形结构,或称树状图,其是一种将层次结构式的构造性质,以图象方式表现出来的方法。以树的象征来表现出构造之间的关系,不过在图象的呈现上,它是一个上下颠倒的树,其根部在上方,是内容的开头,而下方的内容称为枝干与叶子。

在树状结构中的基本单位,称为节点(Node)。节点之间的链接,称为分支(branch)。节点与分支形成树状,结构的开端,称为根(root),或根结点。根节点之外的节点,称为子节点(child)。没有链接到其他子节点的节点,称为叶节点(Leaf)。

在进行介绍之前,我们先做一个小测试,如图:

树形结构的CheckBox应该位于折叠icon的前面,还是后面?

这里就不说明答案了,相信读完这篇文章,你会有明确的答案。

二、结构

树形结构是一种层次嵌套的结构。一个树形结构的外层和内层有相似的结构,所以,这种结构多可以递归的表示。树状结构只是一个概念,可以用许多种不同形式来展现。

相对来说,树状结构是一个比较复杂的交互组件,包括若干组成部分。标准的树状结构包括选中状态、节点展开/折叠按钮、单选框或复选框选择器、类型图标、描述文字、计数器、带有编辑、导航或删除等操作的附加按钮等。设计师也可以根据需求,在树状结构内定制任意的组件。

树形结构就像一个包含分层数据的列表,充当物品的容器,可以展开和折叠节点。当用户展开节点时,树形结构会根据当前显示的级别数,动态更改每个级别的缩进。

由于场景不同,树形结构所含的元素也有所差异。标准的组织树应该包括但不限于以上元素,

根据需求,用户可以通过基本元素组合成所需要的树形结构。

三、应用方式

树形结构的应用范围很广,常见的应用方式包括导航、定位、选择、组织等。在不同的应用场景下,树形结构的表现形式、所包含的元素、可用的操作都有所不同。

接下来,我们就详细介绍一下这四种场景的应用方式及注意事项:

3.1导航

导航是树形结构在web端最常见的应用方式,以至于很多人都不清楚其严格意义上算是树形结构,特别是包含多级导航左侧导航,常见于B端产品后台页面和一些复杂数据的展示页面。

如语雀的个人中心文档列表。

该应用场景下的树形结构只具有子节点、叶节点以及折叠标识,而且折叠标识位于节点的后方。节点的操作也比较简单,只有选择与折叠,较少具有删除、拖动等其他操作。

3.2组织

组织,常见的有行政组织、空间组织等,是树形结构形式、功能最完整、全面的表现形式。如ERP、采购系统、财务系统中都会包含的人员管理,往往都是以组织的形式进行管理、展示。如企业

1
查看完整版本: 树形结构那些被忽略的设计细节