TreeOutline

TreeOutline[tree]

以嵌套 OpenerView 的形式给出 tree 中数据的概要.

TreeOutline[tree,pos]

给出最初在 pos 指定位置向子树打开的 tree 中数据的概要.

TreeOutline[tree,{pos1,pos2,}]

将概要在几个位置打开.

更多信息

  • TreeOutline 给出 Tree 对象的概要布局图,其中,可以交互式地打开和关闭每个子树,以显示和隐藏其中的孩子. 最初,概要图会打开至指定位置的子树,同时关闭所有其他子树.
  • TreeOutline[Tree[data,{child1,child2,}]] 显示为 OpenerView[{data,openers},False],其中 openers 是一列 TreeOutline[childi].
  • 如果 tree 在位置 pos 处具有适当的子树,TreeOutline[tree,pos] 使用 OpenerView[,True],否则使用 OpenerView[,False]. »
  • TreeOutline[tree,{i,j,}] 给出在位置{i,j,}打开的概要.
  • TreeOutline 可以使用 TreePosition 返回的位置规范以及在 TreeExtractTreeInsert 等函数中使用的扩展形式.
  • 单个位置规范 pos 可以按 {part1,part2,} 的形式给出,其中部分规范 parti 包括:
  • ii 个孩
    -i倒数第 i 个孩子
    {i1,i2,}位置编号为 i1i2 的孩子的列表
    pattern位置编号与 patt 匹配的孩子
    "key"键为 "key" 的孩子
    Key[k]具有任意键 k 的孩子
  • 模式可以包括诸如 __ 之类的结构,表示可变长度的位置规范.
  • TreeOutline[tree,{p1,p2,}]中,如果所有 pi 都是列表,则将 {p1,p2,} 解释为单个位置规范的列表. 否则 {p1,p2,} 将被视为单独的位置规范.
  • TreeOutline 适用于含有子树 Association 的树,使用与 Part 中相同的键规范. »
  • TreeOutline[tree] 使用 tree 中指定的某些选项.
  • 影响单个树元素或节点的选项包括:
  • TreeElementLabel子树元素的标签
    TreeElementLabelStyle子树元素标签的样式
    TreeElementLabelFunction生成子树元素的标签
  • 影响个别边的选项包括:
  • ParentEdgeLabel边的标签
    ParentEdgeLabelStyle边的标签的样式
    ParentEdgeLabelFunction生成边的标签
  • 影响节点的省略的选项包括:
  • MaxDisplayedChildren最多显示多少个孩子

范例

打开所有单元关闭所有单元

基本范例  (2)

获取树的概要:

打开树的第一层:

打开树的所有层:

对一个位置列表打开:

范围  (4)

关联  (4)

依照键打开含有关联的树的概要:

如果键为字符串,则 Key 封装不是必须的:

依照键打开含有关联的树的概要:

依照位置打开含有关联的树的概要:

打开含有关联的树的嵌套子树:

打开含有关联的树的几个嵌套子树:

选项  (5)

设计个别树元素的样式  (2)

指定树元素的标签:

按位置指定子树的标签和标签的样式:

设计个别父边的样式  (2)

指定父边的标签:

按位置指定父边的标签和标签的样式:

省略  (1)

显示根节点的所有孩子:

显示五个孩子:

应用  (6)

将 XML 导入为符号 XML:

根据标签、属性和元素的层次结构创建概要图:

将 JSON 导入为符号式 JSON:

根据名称和值的层次结构创建概要图:

根据生命树创建概要图:

根据后代树创建概要图:

根据目录中的子目录和文件的层次结构创建概要图:

根据属性和文本的层次结构创建概要图:

属性和关系  (7)

叶子不能打开:

TreeOutline[tree,pos]pos 指定的位置打开所有包含适当子树的子树:

如果 pos 指定的位置不存在,则概要保持关闭:

不是显式列表的模式 p 与直接的孩子匹配:

在这种情况下,p 等价于 {p}

TreeOutline 可以使用 TreePosition 返回的位置列表:

如果第 i 和第 j 个孩子都存在,TreeOutline[tree,i] 等价于 TreeOutline[tree,j]

如果两个孩子都不存在,情况类似:

TreeOutline[tree] 等价于 TreeOutline[tree,{}]

可能存在的问题  (2)

对根打开,不会打开任何子树:

要打开根子树,需指定层 1 的位置:

模式中不支持负整数:

负整数可用于显式位置:

Wolfram Research (2021),TreeOutline,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TreeOutline.html (更新于 2022 年).

文本

Wolfram Research (2021),TreeOutline,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TreeOutline.html (更新于 2022 年).

CMS

Wolfram 语言. 2021. "TreeOutline." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2022. https://reference.wolfram.com/language/ref/TreeOutline.html.

APA

Wolfram 语言. (2021). TreeOutline. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/TreeOutline.html 年

BibTeX

@misc{reference.wolfram_2024_treeoutline, author="Wolfram Research", title="{TreeOutline}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/TreeOutline.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_treeoutline, organization={Wolfram Research}, title={TreeOutline}, year={2022}, url={https://reference.wolfram.com/language/ref/TreeOutline.html}, note=[Accessed: 21-November-2024 ]}