it-swarm.com.de

Wie zeige ich eine Baumansicht mit Tausenden von Datensätzen an?

Ich habe eine hierarchische Struktur wie die folgende:

jedem Benutzer sind einige Verträge zugeordnet, jedem Vertrag sind einige Gruppen zugeordnet, und jeder Gruppe sind einige Artikel zugeordnet.

Ich stelle dies visuell mithilfe einer TreeView (mit Kontrollkästchen wie in http://www.codeproject.com/KB/WPF/TreeViewWithCheckBoxes.aspx ) in WPF dar:

(jeder Benutzer, auf den geklickt wird, zeigt diese Struktur in einer TreeView an) :

>Contract1
  >Group1
    >Article1
    >Article2
    >Article3
    >Article4
    ...
  >Group2
  >Group3
  ------------
  Add Button
  Remove Button
  -------------

Über den vorherigen Bildschirm kann der Benutzer seinem Konto weitere Artikel oder Verträge oder Gruppen hinzufügen, indem er diese überprüft und auf die Schaltfläche Hinzufügen klickt oder sie durch Klicken auf die Schaltfläche Entfernen entfernt.

das Problem ist, dass es in jeder Gruppe Zehntausende von Artikeln gibt, und ich möchte nicht alle auf einmal in Erinnerung behalten, da dies die Dinge verlangsamen würde.

Können Sie sich eine bessere Möglichkeit vorstellen, damit umzugehen?

5
Attilah

Persönlich würde ich vorschlagen, keinen Baum zu verwenden, sondern etwas wie Miller-Spalten . Sie hätten Verträge in der linken Spalte, Gruppen in der zweiten Spalte und Artikel in der dritten Spalte.

Sie können eine vierte Spalte hinzufügen, die Informationen zu einem ausgewählten Artikel enthält - für die angegebene Gruppe und den angegebenen Vertrag. Möglicherweise benötigen Sie auch eine Spalte ganz links für Benutzer. Sie können die Logik für die Mehrfachauswahl abhängig von Ihren Anforderungen verwalten.

Unter jeder Spalte können Sie eine Schaltfläche zum Hinzufügen/Entfernen basierend auf Ihrer Auswahl und Ihrem Auswahlpfad haben.

Das ist nur ein alternativer Vorschlag zur Verwendung des Baumes ...

Aber was wirklich mich betrifft ist die Tatsache, dass Sie Zehntausende haben von Artikeln in jeder Gruppe, und das ist das eigentliche Usability-Problem in diesem Szenario.

Es spielt keine Rolle, ob Sie einen Baum, eine Liste oder Miller-Spalten verwenden - diese Informationsmenge in einer einzelnen Gruppe kann vom Benutzer nicht verwaltet werden. Nicht ohne eine Möglichkeit zur weiteren Reihenfolge und Aufteilung der Informationen hinzuzufügen - z. B. nach alphabetischer Reihenfolge, Datum, Größe, Ort oder einer anderen Beziehung oder Eigenschaft, die etwas in Ihrem Szenario bedeutet.

Dieser Chunking-Grad (dh viele Verzweigungsebenen) funktioniert in einem Baum einfach nicht - nicht unter dem Gesichtspunkt der Auffindbarkeit, Durchsuchbarkeit, Einprägsamkeit - oder einer anderen Fähigkeit.

Es ist einfach so ungleichmäßig auf die Blätter des Baumes verteilt, dass der Stamm und die Zweige nicht ihr eigenes Gewicht tragen können, geschweige denn dem Affen erlauben, die Frucht zu finden!

enter image description here

6
Roger Attrill

Sie können eine Mischung aus Baum und Liste verwenden, um die hierarchische Struktur zu reduzieren. Schaltflächen zum Hinzufügen oder Entfernen hängen von der Auswahl ab (Vertrag, Gruppe, Artikel).

Reducing the tree

1
sysscore

Während die anderen Antworten bei der Benutzeroberfläche hilfreich sind, denke ich, dass die Verwendung von Metadaten zur Verwaltung einer so großen Menge an Informationen diesen Ansätzen sicherlich helfen würde. Da ich nicht genau weiß, welche gemeinsamen Nenner Ihre Daten haben, kann ich nichts Spezielles weitergeben, aber ich würde mir Ihre Informationen ansehen und sehen, was Sie in Bezug auf die Gruppierung und Anordnung nach Metadaten tun können.

0
Nic

Dies hängt vom Anwendungsfall für die Anzeige ab.

Es gibt kein universelles Muster für dieses oder ein anderes Problem. Durch verschiedene Arten von Schnittstellen können die Daten auf Kosten der Sperrung verschiedener Arten von Workflows besser verwaltet werden. Beispielsweise sind Baumansichten gut, wenn Sie die Verteilung der untergeordneten Elemente auf Geschwisterelemente sofort sehen müssen. Miller-Spalten ('Fenster') funktionieren gut, wenn die Gruppen von Kindern für jeden Elternteil irgendwie parallel oder analog zueinander sind. Das Anzeigen von Daten in einzelnen Formularen mit Breadcrumbs, die "Pfade" zu diesem Punkt darstellen, ist nützlich, wenn die Daten im Formular im Mittelpunkt stehen, der Pfadtochter.

Ohne weitere Informationen kann ich Ihnen einfach nicht helfen.

0