组织结构图

组织结构图可视化分层组织数据。


import { OrganizationChart } from 'primereact/organizationchart';
         

组织结构图需要一个 TreeNode 实例的集合作为 value

阿根廷
    
阿根廷
    
阿根廷
克罗地亚
法国
    
法国
摩洛哥

<OrganizationChart value={data} />
         

使用 nodeTemplate 属性定义自定义内容,而不是节点 label

Argentina
阿根廷
    
Argentina
阿根廷
    
Argentina
阿根廷
Croatia
克罗地亚
France
法国
    
France
法国
Morocco
摩洛哥

<OrganizationChart value={data} nodeTemplate={nodeTemplate} />
         

可以通过定义 selectionMode 以及与 selectiononSelectionChange 属性的值绑定来选择节点。默认情况下,只能选择一个节点,将 selectionMode 设置为 multiple 以选择多个节点。

Amy Elsner艾米·艾尔斯纳首席执行官
    
Anna Fali安娜·法利首席营销官
    
销售
营销
Stephen Shaw史蒂芬·肖首席技术官
    
开发
用户界面/用户体验设计

<OrganizationChart value={data} selectionMode="multiple" selection={selection} onSelectionChange={(e) => setSelection(e.data)} nodeTemplate={nodeTemplate} />
         

可以使用 TreeNode 的 classNamestyle 选项配置特定节点的样式。

Amy Elsner艾米·艾尔斯纳首席执行官
    
Anna Fali安娜·法利首席营销官
    
销售
营销
Stephen Shaw史蒂芬·肖首席技术官
    
开发
用户界面/用户体验设计

<OrganizationChart value={data} nodeTemplate={nodeTemplate} />
         

屏幕阅读器

该组件目前使用基于表格的实现,并且不提供高级别的屏幕阅读器支持,计划在即将到来的版本中使用与树形小部件对齐的 aria 角色和属性的嵌套列表实现替换,以获得高级别的阅读器支持。

键盘支持

按键功能
tab在图表内的可聚焦元素之间移动焦点。
enter切换节点的展开状态。
space切换节点的展开状态。
数字键盘回车切换节点的展开状态。