質問: テーブルに複数レベルの階層を表示する 建設請負業者向けの給与計算アプリを開発しています。 1つの請負業者(この場合は「vandelay industries」)のテーブルで階層を表示しようとしています。ユーザーがvandelayが階層のどこにあるか(つまり、彼らは下請け業者です)、それらの上にいる人を確認できるようにしたい階層内で、同じレベルにあり、誰が下にあるかを示します。4または5レベルの階層を表示したいのですが、私がスケッチしたソリューションは不格好だと感じています 上記の例では、階層列の見出しにテキストが多すぎます。 2番目の解決策は、各エントリの後に文字通り階層レベルを書き込む方法ですが、優れているように見えますが、それでも優れていません。 助言がありますか?
回答: 私の解決策に突き出る唯一の問題は、請負業者間の絶対的な階層を伝達することであり、実際に伝達したい相対的な階層ではないことです。次の調整を行うことをお勧めします。 vandelayと他の各請負業者との関係のみに関心があるので、vandelayの階層の上下にあるすべての階層の階層をフラット化します。これにより、階層内のvandelayの上位にあるすべての請負業者、同じ階層のすべての請負業者、および階層のvandelayの下にあるすべての請負業者の3つの層が得られます。 インデントと順序を保持して、3つのrelative階層の階層を示します。 2番目のソリューションの階層ラベルを保持して、請負業者のabsolute階層レベルを示します。 同じabsolute層にあるグループ請負業者。 vandelayのグループをすべての階層の中で視覚的に最も目立つようにします。 vandelayをグループ内で最も視覚的に目立つアイテムにすることで、階層のグループ化と階層構造の他のすべてのアイテムを際立たせます。