it-swarm.com.de

Gibt es eine alternative Benutzeroberfläche für die Baumstruktur?

Gibt es eine andere bessere UI-Funktion für die Baumstruktur, um die mehrstufigen Knoten zu reduzieren?.

92
Basheer

Ich kenne nicht alle verschiedenen Möglichkeiten, eine hierarchische Liste von 'Knoten' visuell anzuzeigen, aber hier sind die vier wichtigsten, die mir einfallen:

Stapel

Hierarchy: Stacks

Säulen

Hierarchy: Columns

Arrays

Hierarchy: Arrays

Netzwerke

Hierarchy: Networks

128
robmclarty

Eine Alternative, die manchmal verwendet wird, ist eine Miller Columns Ansicht.

QColumnView image taken from Qt Documentation

Die Idee ist, dass die Unterknoten für das ausgewählte Element in Spalte a in Spalte a + 1 daneben angezeigt werden. Ein Vorteil, insbesondere bei Bäumen, die unterschiedliche Knotentypen auf verschiedenen Ebenen enthalten, besteht darin, dass jede Spalte nur einen einzigen Typ enthält. Das ist leicht zu verstehen. Ein Nachteil ist, dass Sie nicht mehrere Zweige gleichzeitig anzeigen und vergleichen können. Ein weiterer Grund ist, dass Elternbranzen in tieferen Bäumen schnell außer Sichtweite geraten und dass sich die Elemente, die die Vorfahren bilden, an verschiedenen Stellen in den Listen befinden können.

Ein Beispiel für dieses verwendete Muster sind Apple Style-Dateidialoge wie diese: adjacent columns of descending file directories

18
André

Für bestimmte Arten von Hierarchien (z. B. verschachtelter Text) ist möglicherweise ein Steuerelement geeignet, das ich als "NestView" bezeichne:

enter image description here

Dies ergab sich tatsächlich aus einer Reihe von Antworten auf eine Frage zu Programmers.StackExchange:

https://softwareengineering.stackexchange.com/q/87077/271

10
pgfearo

Eine Alternative, die möglicherweise nicht zu Ihrer Anwendung passt, ist die Baumkarte . Es ist eine nützliche Möglichkeit, Daten anzuzeigen, wenn die relative Größe der Knoten wichtig ist.

(Treemap image from Wikipedia

(Wikipedia-Beispiel-Baumkarte - in diesem Fall mit Änderungen der Wartezeiten für Patienten)

In diesem Artikel über quadrierte Baumkarten [pdf] habe ich etwas über die Technik gelernt. Es ist gut zugänglich.

3
mdkess

Es gibt auch ein großartiges jQuery-Plugin zum Ausführen von iOS-ähnlichen Drilldown-Menüs: http://filamentgroup.com/lab/jquery_iPod_style_and_flyout_menus/

2
umutm

Ich würde es vorziehen, etwas wie das iPhone-Schiebemenü für die Baumstruktur zu verwenden. Smth wie dieses http://codecanyon.net/item/jquery-infinite-sliding-menu-plugin/full_screen_preview/164115

1
MechanisM

Ich habe eine Tag Cloud verwendet, um den gesamten Inhalt meines Computers für eine lange Zeit zu organisieren. Ich habe festgestellt, dass dies eine effiziente Möglichkeit ist, Daten schnell zu organisieren. Der einzige Nachteil ist, dass Sie sicherstellen müssen, dass Ihre Inhalte markiert sind.

Ich verwende ein Programm für Mac OS X namens Leap, das die Art und Weise, wie ich Dateien auf meinem Computer speichere und darauf zugreife, geändert hat.

1
Dave Hyman

Eine minimalistische Lösung ist ein "Breadcrumb", wie es die meisten modernen Dateimanager heute haben. Dieses Beispiel stammt aus Wikipedia .

1
Jeppe S.