OrganizationChart

OrganizationChart は階層的な組織データを可視化します。


import { OrganizationChart } from 'primereact/organizationchart';
         

OrganizationChart は、value として TreeNode インスタンスのコレクションが必要です。

アルゼンチン
    
アルゼンチン
    
アルゼンチン
クロアチア
フランス
    
フランス
モロッコ

<OrganizationChart value={data} />
         

ノードの label の代わりにカスタムコンテンツは、nodeTemplate プロパティを使用して定義します。

Argentina
アルゼンチン
    
Argentina
アルゼンチン
    
Argentina
アルゼンチン
Croatia
クロアチア
France
フランス
    
France
フランス
Morocco
モロッコ

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

ノードは、selection および onSelectionChange プロパティとの値バインディングとともに selectionMode を定義することで選択できます。デフォルトでは、1 つのノードのみを選択できます。複数のノードを選択するには、selectionModemultiple に設定します。

Amy Elsnerエイミー・エルスナーCEO
    
Anna Faliアンナ・ファリCMO
    
セールス
マーケティング
Stephen Shawスティーブン・ショーCTO
    
開発
UI/UX デザイン

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

特定のノードのスタイリングは、TreeNode の className および style オプションで構成します。

Amy Elsnerエイミー・エルスナーCEO
    
Anna Faliアンナ・ファリCMO
    
セールス
マーケティング
Stephen Shawスティーブン・ショーCTO
    
開発
UI/UX デザイン

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

スクリーンリーダー

コンポーネントは現在、テーブルベースの実装を使用しており、高レベルのスクリーンリーダーサポートを提供していません。今後のバージョンでは、高レベルのリーダーサポートのために、ツリーウィジェットに合わせたariaロールと属性を備えたネストされたリストの実装への置き換えが計画されています。

キーボードサポート

キー機能
tabチャート内のフォーカス可能な要素を移動します。
enterノードの展開状態を切り替えます。
spaceノードの展開状態を切り替えます。
テンキー enterノードの展開状態を切り替えます。