树形结构

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

一、定义

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

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

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

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

二、结构

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

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

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

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

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

三、应用方式

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

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

3.1 导航

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

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

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

3.2 组织

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

这种场景下,树形结构是产品的基础核心,所有的人员权限操作都是依附于组织。在人员管理中,行政组织往往会被抽离出来,作为树形结构,成为导航,用以对人员的管理。除此之外,还需要对组织本身的管理,包括新增、合并、删除、导入/出、排序等。

3.3 选择

树形结构的选择场景多用于下拉选择框,可以是一个,也可以分配到多个下拉选择中。选择功能并不是页面或功能层面的需要,往往是下拉选择的选项过多,且具有相应的隶属关系,因此对选项进行层级组织显示,便于用户选择。

该场景下的树形结构操作较为丰富,可以包括单选、多选、折叠,但不支持节点的移动、删除、编辑操作等。这种类型的树形结构有一个特有的名称-treeSelect(树选择)。

如下图:

在移动端中,则被称为级联选择,常见的应用方式有地理位置的选择。如图京东、淘宝的收货地址管理的编辑页面。用户在选择地址时,需要根据地理区域的层级关系,逐步选择到目标区域。

3.4 定位

定位,与导航的功能类似,区别在与导航实现的是页面之间的跳转,而定位实现的是单一页面内的内容展示,其多用于数据页面的展示,位于页面右侧,往往与左侧导航联动使用。

定位功能的树形结构取决于展示页面的数据结构,将其结构映射到定位功能的树形结构上。

该场景下的树形结构操作与导航类似,定位的形式根据页面数据的结构进行展示,或单级、或多级、或展开、或折叠展示。另外,在一些产品官网的宣传页面,也会采用这种定位功能,虽然展现形式不同,但本质上是一致的。

如在阿里云产品介绍页面,顶部的Tab是可以点击,并使页面滚动到目标区域,可以使用户精确定位需要查看的信息,同时,减少用户的滚动操作。

3.5 其他

除了以上提到的四种应用场景,还有两种场景也是较为常见的树形结构的表达形式,分别是数表格与思维导图。

树表格类似复合表格,树表格多用于显示和处理大量分层数据,具有一定的数据聚合功能,体现了高数据密度。因此,具有较为明显的复杂性,然而应用场景和状态较为简单,不具有多面的操作应用。

思维导图是基于树状结构的最原始的应用方式,思维导图是一种将思维形象化的方法。从结构本身而言,这种场景较为简单,更加注重节点的编辑、删除等功能,可归为组织的编辑状态。

四、交互方式

根据不同的作用对象,树形结构的交互方式也有所不同。树形结构的交互方式树形结构的交互分为两大类,宏观操作与微观操作。

4.1 宏观操作

宏观操作,是对树形结构本身的行为与交互,主要包括滚动、选择、排序、搜索等。一般情况下,该类操作不会对树形结构本身变更,往往树形结构的不同展示形式。

宏观操作多属于一级操作,用户通过宏观操作为后续的微观操作做铺垫。同时,宏观操作多属于常规操作,用户对这些交互方式也较为熟悉。

4.2 微观操作

微观操作,又可称为二级操作,通过宏观操作后,用户找到相应的目标子节点,从而进行下一步操作。其主要包括有展开/折叠、选中态、导航、编辑、单击、拖放等。

五、键盘操作

基于Web端的B类产品,更多的场景是鼠标操作,树形结构也多为鼠标操作,但也应该充分考虑键盘操作,以满足特殊场景下的功能实现及体验。

基本操作应该包括:

→(右向箭头)进入下一级节点

↑(上向箭头)在同一级节点,向上切换同级节点,顺序进入已展开一个同级子节点

↓(下向箭头)在同一级节点,向下切换同级节点,顺序进入已展开一个同级子节点

←(左向箭头)返回上一级节点

↩︎(回车键)选中子节点时,点击回车键进行切换折叠与展开

上文给出的是基本操作,但设计师可以定义自己产品的键盘操作,但不要与用户的认知有太大差异,否则会造成不必要的误解

六、设计应用经验

6.1 树形结构的横向扩展与纵向扩展

由于树形结构为多层嵌套形式,因此会存在横向与纵向的扩展,横向扩展决定了树形结构的高度,深度则决定了树形结构的宽度。

原则上,树形结构的横向扩展不受限制,而纵向扩展不应该超过四级。因为在页面中,树形结构区域的宽度是一定的,通常状态下,由于层级缩进,随着深度的增加,节点字段的显示空间会受到挤压,更有甚者会出现横向滚动。过深的层级结构,一方面会增加用户的操作成本,另一方面也会造成字段显示不全,对用户的识别增加负担。

6.2 数据加载

数据加载可分为两种加载方式:同步加载与异步加载,即同步树与异步树。数据加载要考虑树形结构的整体加载与部分加载,要明确用户当前的加载节点,加载完成后应该立即删除加载状态指示。

当存在大量数据或数据存在服务器时,通常采用采用异步加载,根据用户点击展示点击节点的数据,可有效的减少因加载非用户所需而产生的时间消耗,提高用的操作体验。与此相反,可采用同步加载。

6.3 初始状态显示

树状结构的初始状态是指加载完成后,树形结构的折叠与展开状态。如果树形结构的根节点下有大量的子节点,那么折叠的初始状态可能更加符合用户的认知。

相反,应该让树形结构处于展开状态。

6.4 错误警告状态

任何操作都需要系统给与用户反馈,无论是显性的亦或是隐形的。同样的,树形结构也包含了相应的操作反馈和状态反馈。其中,树形结构中的子节点操作反馈状态分为两类。

其一,轻量型的提示应该就近的显示在树形结构内部,让操作与反馈存在页面上的关联。部分模块的异常状态,并不影响其他功能的操作,因此也不必打断用户的操作。

6.5 树形结构的节点数量限制

为了产品的使用体验,一般项目一次显示最好不超过200个节点,对于较大数据结构可尝试横向扩展树形结构,并采用分布加载的方式,减少用户的等待焦虑。同时,应该确保用户可以过滤和检索数据。

6.6 自动排序

作为数据展示的框架时,树形结构可以保留一定的自动排序功能,将数据以某种规则进行展示,便于用户查看与寻找,如树作为选择功能时。作为某种页面或者内容结构时,最好屏蔽自动排序功能。如作为导航使用时。

另外,还有一些需要根据应用场景,来判断如何实现的设计细节。

例如,是否需要展示过滤结果的组织结构及过滤后的结果展示?应该如何拖拽规则及拖拽的应用范围,是否包括组织变更?弹窗添加还是就地编辑?如何决定组织树的批量操作……

这些都需要设计师根据业务场景的实际需求,进行定制化的考量。

七、写在最后

从本质上说,树形结构只是一种帮助用户查找分层信息的工具。通过树形结构用户可以是快速、轻松地到达用户想要到达的地方,也可以是打开、关闭、滚动和浏览。但是,不意味着仅仅因为信息是分层,树形结构就是最佳的展示方式,设计师应该进行基于场景业务的定制化设计。

#专栏作家#

本文原创发布于人人都是产品经理。未经许可,禁止转载

题图来自Unsplash,基于CC0协议

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

THE END
0.崔允漷等《新课程关键词》;崔允漷:新教学模型——素养本位的单元(一)课程内容结构化的三条路径 如何实现课程内容结构化?杜威提出两条路径来选择和组织经验,即分析和综合。基于分析路径,产生了纵向结构,基于综合路径,产生了横向结构,而在纵向结构内部,又存在自下而上和自上而下两种路径。依此推断,课程内容结构化大致有以下三条路径。 jvzquC41yy}/onnrkct/ew46{w8luk9
1.纵横向分工结构2024注会战略备考重点2024年注会《战略》本章属于次重点章。在近3年的考试中,本章的平均分值约为13.5分。本章内容常以客观题形式出现,但近年来有向主观题过渡的趋势。本章主要涉及组织结构、企业文化、战略控制和数字化技术等内容。本章知识点在考查角度方面各有千秋,因此在学习本章内容时要jvzquC41yy}/fxsicq4dqv4|empt1px|146369:456:4;;<20jznn
2.中国“国家”的特性:基于中美国家体制的比较分析中国广义政府横向结构是党国统合式的,政党与国家权力呈现整体性特点,纵向上强调领导与服从关系;美国公权力体系横向上是三权分立的,不同性质权力间相互制衡,纵向上更注重地方自治。但是,在处理复杂公共事务过程中,为了防止权力的独断滥用、实现国家有效治理,国家体系内部必然存在分权的倾向。就中国广义政府而言,在遵循党国jvzquC41i|r{0pjw0kew7hp1ktgq86245535A50jvs
3.有源像素传感器横向和纵向结构 编辑 有源像素传感器(APS)结构有两种类型,横向APS和垂直APS。EricFossum将横向APS定义如下: 横向APS结构被定义为具有一部分像素区域用于光电检测和信号存储,另一部分用于有源晶体管的结构。与垂直集成的APS相比,这种方法的优势在于制造工艺更简单,并且与最先进的CMOS和CCD器件工艺高度兼容。 Fossum定义垂jvzquC41xkhbktj0eqs03<58675
4.公共管理硕士复习:我国政府组织的结构考研公共管理硕士也是专硕考试的热门专业,尤其是近几年考MPA的人越来越多,为了帮助大家能更好的进行备考,小编为大家整理了“公共管理硕士复习:我国政府组织的结构”相关信息供大家参考,希望对大家有所帮助。 公共管理硕士复习:我国政府组织的结构 我国政府组织的结构可以从纵向结构和横向结构两个方面来阐述,具体内容jvzquC41mcuzcw3mqqrfc{s0eqs0497534751:;987720qyon
5.公共城市管理基础知识行政组织的结构 行政组织的结构是指行政组织各层级和各部门间所建立的一种关系模式。 它主要表现为行政组织的层级结构和部门结构,以及层级结构与部门结构的关系。 层级结构和部门结构也可称为纵向结构和横向结构。 1.行政组织的纵向结构 行 政组织的纵向结构即层级结构,是指政府上下级之间和政府各部门内部上下级之间jvzquC41yy}/z~jzkng/exr1nqxf1snejw5d3A<73:8/j}rn
6.我国政产学研用合作促进法的法源初探通常一个国家法源的结构可以分为纵向结构、横向结构两种结构。所谓纵向结构是按照法律法规的层次来划分的,其文本的制定部门上自中央下到地方;而横向结构则是指与部门法律相关的法律体系,其体系内的法律之间形成的是平行关系。本文就是按照法源的纵向结构和横向结构两个结构来分析我国政产学研用合作促进的法律渊源的。 jvzquC41kwxdjrsc0ynv0niw0et0kwkq13679872;24ivv
7.翻转课堂教学模式的优势范文在横向流程结构方面,翻转课堂教学模式同传统教学模式一样,也要制定课程教学目标,进行课程整体分析与设计,但不同的是增加了视频课件制作、视频课件播放、针对课件的课上互动内化、教学效果与质量测评等环节,各环节之间相互关联、相互作用。在纵向流程结构方面,主要涉及网络环境、教师能力及学生参与3方面关键因素,信息技术与jvzquC41yy}/i€~qq0ipo8mcqyko1;9:427/j}rn
8.教材结构性思维.pdf1 表达三要素 是思想、修辞与结构 思想 结构 修辞 课程内容 第一部分 第二部分 第三部分 第四部分 构建结构性思维 纵向结构 横向结构 序言结构 • 四大特点 • 自上而下,提问回答 • 演绎结构 • 四大要素 • 三大步骤 • 由下往上 ,概括总结 • 归纳结构 • 常用类型 2 课程内jvzquC41oc~/dxtm33>/exr1jvsm1;53;1722<4723:2397452633=90ujzn
9.知识结构化:一种必备的学习素养理论知识的横向结构,指的是具有相同知识属性的不同的知识表现形式以及这些不同知识表现形式之间的关系。与体现思维进阶过程的知识纵向结构不同,知识的横向结构能够充分体现知识应用的广泛性和变通性,彰显知识存在的合理性和价值。教师的教学如能关注知识横向结构的学习,指导学生揭示生活中不同现象和问题的相同属性和本质,必能jvzquC41yy}/yxwmgtio0ls1e1814<226/811@=2;;:90|mvon
10.中华民族共同体意识的结构层级及其关系中华民族共同体意识的结构层级及其关系 祖力亚提·司马义,蒋文静 摘要:中华民族共同体意识作为一种集体认同意识,存在横向要素维度和纵向结构层次的双向铸牢维度。现研究多关注中华民族共同体意识的横向维度,缺少对意识纵向结构层次及其关系层面的考察。依据中华民族多元一体理论,从纵向结构上将中华民族共同体意识划分为基于jvzquC41tekoy7q|w0kew7hp1e532;6231715?3jvor
11.第二章公共组织行政组织的纵向结构和横向结构并不是相互脱离的,二者相互交织形成行政组织的结构网。在我国,行政组织中的横向结构服从于纵向结构。 ★我国的行政管理部门按职能大体可分为业务部门和辅助部门。 四、行政体制的基本类型 ★行政体制的划分标准: 根据行政组织中最高决策权所属人数可分为首长制和委员制; jvzq<84yyy4vpsx0eqs0|~nzkp~jcx}k1|omkjt142782@7;22612Ad362>83@3jvor